Cad转pdf部分特殊字符串转换错误问题

2.png (43.2 KB)

1.png (5.7 KB)

图片1为cad的内容,图片2为转换pdf后的内容,字符没有正确转换过来。

以下是图纸:
1.zip (188.4 KB)

@wangwei001,
您好,
公差符号使用 GDT 字体,需要安装该字体才能正确显示,请您检查一下。

请问是在哪安装GDT字体啊,具体要怎么操作呢

@wangwei001,
这种字体通常随 AutoCAD 发行版一起提供,但我想您可以找到它并下载它。 作为替代方案,您可以考虑替换这些符号:

CadImage cadImage = (CadImage)Image.load();

for (CadEntityBase entity : cadImage.getEntities()) {
	if (entity instanceof CadTolerance) {
		CadTolerance tolerance = (CadTolerance) entity;
		String currentText = tolerance.getToleranceString();
		System.out.println(tolerance.getToleranceString());

		// replacing concentricity symbol
		tolerance.setToleranceString(currentText.replace("{\\Fgdt;r}","\u2609"));
	}
}

CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.setPageHeight(2000);
cadRasterizationOptions.setPageWidth(2000);
ImageOptionsBase pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(cadRasterizationOptions);

cadImage.save(out, pdfOptions);

请注意,您需要许可证(至少是免费评估版)才能遍历 cadImage 中的整个实体集合。