aspose-cad-test.zip (315.9 KB)
原dwg文件、转换后的svg文件、代码都已上传
在代码27-29中读取现有的字体,并在第49行设置对应“仿宋_GB2312”字体,问题仍存在
微信图片_20240304191448.png (121.9 KB)
dwg2svg.zip (1.1 KB)
@zhouyg6,
你能检查一下我的结果吗? 你觉得可以吗? 如果不是 - 你能说明问题出在哪里吗? 我还附上了带有我的字体的屏幕截图。 您的操作系统中是否安装了该字体?
fonts.png (7.3 KB)
2F.dwg_java_.svg.zip (188.9 KB)
我在上一条回复也贴出了字体,已经有了“仿宋_GB2312”字体。
另外,预期的结果如本次上传的pdf文件所示,文字整齐,和原DWG相同,没有偏移。目标是生成同样的svg格式文件
691ac811e3f2b533480731ef9bf80bcf.pdf (319.3 KB)
Snipaste_2024-03-04_22-23-24.png (85.3 KB)
图中是我调用方法(CadStyleTableObject) style).getPrimaryFontName())所能获取到的字体类型。包含了“仿宋_GB2312”和“仿宋_GB2312.ttf”,字体正确吗?
但没有“仿宋_GB2312.shx”,应当如何添加该shx字体文件?
另外导出svg文件或pdf文件,都有文字移位的问题,能确认是字体的问题吗?有没有可能是别的问题呢?
@zhouyg6,
我现在正在尝试理解这个问题 我可以看到这个:
SHX_font.png (17.3 KB)
所以我们错过了该文件中(可能的)SHX 的使用。 当我们将其安装在我们这边时,绘图看起来应该与您完全一样,因此我们将比较 PDF。 我们可以选择直接应用 SHX 字体 (cadRasterizationOptions.shxFonts),这可能很有用,但我们需要测试它是否正常工作。
当我将dwg中的字体和代码中的字体设置成相同的其他字体后,文字移位的问题仍旧存在。
是不是因为存在除了字体的其他问题?
请问有通用方法可以解决该问题吗?