Aspose.Cad for .Net 23.7 Dwf转pdf后文字字体问题

Aspose.Cad for .Net 23.7 Dwf转pdf后,有以下几个问题:

  1. pdf中的文字字体和dwg中的字体对不上,文字还有高有低不在一条水平线上。我在代码中设置了输出的字体。
  2. dwg中垂直的文字导出pdf后还是水平。
  3. PageWidth ,PageHeight 如果设置成图框的尺寸时,文字加粗了,请问我应该怎么设置。
    file:
    file.zip (547.0 KB)
 float windowWidth =  1189f;  // 窗口宽度
 float windowHeight =  841f; // 窗口高度
 PdfOptions pdfOptions = new PdfOptions();
 ctbFileStream = new FileStream(ctbPath, FileMode.Open);
 CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
 rasterizationOptions.PageWidth = windowWidth;
 rasterizationOptions.PageHeight = windowHeight; 
 rasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
 rasterizationOptions.VisibilityMode = VisibilityMode.AsPrint;
 rasterizationOptions.Zoom = 1f;
 rasterizationOptions.NoScaling = false; 
 IDictionary<string, Stream> keyValuePairs = new Dictionary<string, Stream>();
 keyValuePairs.Add("test", ctbFileStream);
 rasterizationOptions.CtbSources = keyValuePairs;
 rasterizationOptions.Quality.Text = RasterizationQualityValue.High;
 rasterizationOptions.ShxFonts =  new string[] {   { "D:\\Work\\CAD\\Fonts\\ROMANC-H.SHX" };
 rasterizationOptions.AutomaticLayoutsScaling = true;
 pdfOptions.VectorRasterizationOptions = rasterizationOptions;

@hardp,

  1. 绘图包含两种 SHX 字体(romans-h.shx, hzfs.shx。 请将其用途设定如下:
rasterizationOptions.ShxFonts = new String[] {
{
"D:\Work\CAD\Fonts\hzfs.shx",
"D:\Work\CAD\Fonts\romans-h.shx",
};

请使用带选项的绘图加载:

LoadOptions loadOptions = new LoadOptions();
loadOptions.SpecifiedEncoding = CodePages.SimpChinese;

using (CadImage cadImage = (CadImage)Aspose.CAD.Image.Load(filename, loadOptions))
{
...
}
  1. 我们在另一个论坛分支为此创建了一个任务,目前我们不支持垂直SHX字体。
  2. 看起来很粗,因为它随着图像的大小而变化,并且字体线条扭曲。 请使用 SHX,您可能还会发现此选项很有帮助:
rasterizationOptions.Quality.TextThicknessNormalization = true;

我也有同样的问题, 怎么设置dwg 导出pdf的字体大小呢? 原始的dwg导出pdf后 文字变大 超出了原始的表格线了?

@dalazi,
你好。
字体大小设置可能取决于多种因素,例如文本来自的实体、文本类型、字体类型、样式等。请提供初始 DWG 并指出问题,我们将进行查看。