当前尺寸(通常还包括位置)与导出的几何图形不匹配。
您可以计算模型空间实体的范围,并尝试据此设置图纸空间的纸张尺寸。但设置的纸张尺寸可能仍无法正确呈现您的几何图形。
或者您可以设置以下打印参数:
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)" - 这是众多可选尺寸之一。