Aspose.cad java 23.10 dwg转pdf或者png后文字位置变动

aspose-cad-test.zip (315.9 KB)
原dwg文件、转换后的svg文件、代码都已上传

@zhouyg6,
你好。
文件中使用的字体为FangSong_GB2312.ttf,请您安装并检查问题是否仍然存在?

在代码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)

@zhouyg6,
您能否在此处附上“仿宋_GB2312.shx”文件,以便我们可以准确地看到所有字体?

Snipaste_2024-03-04_22-23-24.png (85.3 KB)

图中是我调用方法(CadStyleTableObject) style).getPrimaryFontName())所能获取到的字体类型。包含了“仿宋_GB2312”和“仿宋_GB2312.ttf”,字体正确吗?
但没有“仿宋_GB2312.shx”,应当如何添加该shx字体文件?
另外导出svg文件或pdf文件,都有文字移位的问题,能确认是字体的问题吗?有没有可能是别的问题呢?

@zhouyg6,
我现在正在尝试理解这个问题 :slight_smile: 我可以看到这个:
SHX_font.png (17.3 KB)

所以我们错过了该文件中(可能的)SHX 的使用。 当我们将其安装在我们这边时,绘图看起来应该与您完全一样,因此我们将比较 PDF。 我们可以选择直接应用 SHX 字体 (cadRasterizationOptions.shxFonts),这可能很有用,但我们需要测试它是否正常工作。

当我将dwg中的字体和代码中的字体设置成相同的其他字体后,文字移位的问题仍旧存在。
是不是因为存在除了字体的其他问题?
请问有通用方法可以解决该问题吗?

@zhouyg6,
问题取决于各种原因。 这可能是使用 SHX 字体的原因之一。 TTF 可以是其他。 请在屏幕截图上准确说明您正在谈论的文本。