请教Aspose.CAD for .NET 22.10 SHX字体问题

1,在22.10版本中 rasterizationOptions.ShxFonts = new string[] {“D:\SHX”,“D:\SHX\hztxt.shx”} SHX字体目录路径还是精确到SHE文件?
2, shx路径到文件名,导出pdf后 中文乱码,如果只是文件夹路径,则字体没有任何改变,依然是加粗,重叠,排版乱。我的dwgtest.7z (420.5 KB)

我的代码:

 using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("D:\\CAD\\2474642+643#ZC(1)(1).dwg"))
                {
                    Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
                    rasterizationOptions.PageWidth = image.Width;
                    rasterizationOptions.PageHeight = image.Height;
                    //rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
                    rasterizationOptions.ShxFonts = new string[] { "D:\\CAD\\hztxt.shx", "D:\\CAD\\isocp.shx" };
                    Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
                    pdfOptions.VectorRasterizationOptions = rasterizationOptions;
                    image.Save("result.pdf", pdfOptions);
                }

@15822088860,
Hi.

  1. 是的,现在你需要输入字体文件的路径。
  2. 我附上了使用 22.10 带和不带 SHX 选项的导出结果。 有很多文本元素。 你能指出哪些是坏的吗?

https://drive.google.com/file/d/1AJAcHmN4xEn7gKK8WxFTyFulUB9U5zhx/view?usp=sharing
https://drive.google.com/file/d/1AG7J_uqFd9rMOl50WHtW_SOz3Q0DJyTZ/view?usp=sharing

你能附上这张图片的“hzfs.shx”字体文件吗?
我创建了 CADNET-8888 任务来解决这个任务。

抱歉,我看不到您附带的图片,并且PDF文件页面也无法打开
image.png (20.6 KB)

附上HZFS.SHXHZFS.7z (236.2 KB)

@15822088860,
请尝试下载此存档 - https://drive.google.com/file/d/1t9gcuyw3kIZHCTa61EDV3kMNpzkv8Ry6/view?usp=sharing。 无论如何,请告诉我们(例如,在屏幕截图中)哪个测试错误,图片中有很多文字。

国内禁止了谷歌相关的资源链接

@15822088860,
好的,让我们回到你原来的问题。 你能告诉我们错误的文字在哪里吗? 你能用截图指出吗? 也许您可以在此处附上 PDF 格式的导出文件? 我们需要确切地知道有问题的文本元素在哪里,以确保我们谈论的是您的问题。

image.png (16.6 KB)
我几乎加载了CAD所有的字体,导出的pdf依然是乱码
我的代码:test.7z (795 Bytes)
我导出后的pdf:image.png (167.7 KB)

1 Like

导出的PDF文件体积太大超出了5M,所以只能给您截图了

@15822088860,
是的,你的截图很好,足够了,谢谢。 我们需要一些时间来调查这一点,因为当我在我的 PC 上导出时,符号没有问题。

我在给你一个无字体的导出结果截图,因字体导致导出的PDF中字体变粗形成换行,出现文字重叠等。image.png (183.0 KB)

@15822088860,
好的,这对我们有用——所以当你不使用 SHX 选项时,你会看到所有的象形文字,对吧?

是的,文字可以显示,只是没有文字样式

@15822088860,
好的,谢谢,将深入研究。 我们现在对 SHX 只有部分支持,我们会改进它。

@15822088860,
能否请您测试一下随附的演示应用程序,导出结果是否更好?
DemoApp.zip (1.6 MB)

总体来说好了很多,但是多了一些奇怪的换行和数学公式混乱。
数学公式混乱:image.png (110.6 KB)
原图:image.png (174.3 KB)

还有比如说 正负符号“±” 消失了,顿号换行,句号换行了的问题
原图:image.png (241.2 KB)
问题图:image.png (224.2 KB)

@15822088860,
我可以确认,会解决这个问题。 作为附加说明 - 此图中也使用了 simplex.shx。

The issues you have found earlier (filed as CADNET-8888) have been fixed in this Aspose.CAD for .NET 23.1 update. This message was posted using Bugs notification tool by Oleksii.Gorokhovatskyi