是否可以更改"纸张"尺寸或使其自动适应块表记录中的几何图形?

  1. FAQ
  2. »
  3. PDF and PRC Questions

当前尺寸(通常还包括位置)与导出的几何图形不匹配。

您可以计算模型空间实体的范围,并尝试据此设置图纸空间的纸张尺寸。但设置的纸张尺寸可能仍无法正确呈现您的几何图形。

或者您可以设置以下打印参数:

OdDbPlotSettings *pPlotSettings = pLayout.get();
OdDbPlotSettingsValidatorPtr pValidator = pPlotSettings->database()->appServices()->plotSettingsValidator();

pValidator->setStdScaleType(pPlotSettings, OdDbPlotSettings::kScaleToFit);
pValidator->setPlotType(pPlotSettings, OdDbPlotSettings::kExtents);
//可选
pValidator->setPlotCentered(pPlotSettings, true);
这样您的几何图形将缩放以适应所选纸张尺寸。

要更改纸张尺寸,您可以使用:

pPlotValidator->setCanonicalMediaName(pPlotSettings, OD_T("ISO_A1_(841.00_x_594.00_MM)"));
"ISO_A1_(841.00_x_594.00_MM)" - 这是众多可选尺寸之一。