填充线类型和导出到 PDF

有时 ODA 成员会询问有关导出填充线的问题,以及为什么生成的 .pdf 文件打开速度很慢或导出填充线的质量很差。本文解释了有关填充线及其导出到 PDF 的一些事项。

在 .dwg 文件中有三种主要的填充类型:

image1

实体填充具有纯色填充,渐变填充具有一种或两种渐变颜色,而其他填充则使用图案填充。

有三种方法可以将填充导出到 PDF:

enum ExportHatchesType
{
  kBitmap =   0, //Exports hatches as a bitmap.
  kDrawing =  1, //Exports hatches as a drawing (vectorizer).
  kPdfPaths = 2  //Exports hatches as a PDF path.
};

kBitmap 类型只是从填充创建位图图像并将其放入 .pdf 文件中。kDrawing 和 kPdfPaths 都使用矢量化器进行导出,它们之间有一个重要的区别:kDrawing 将填充导出为多边形集,而 kPdfPaths 仅导出填充的外环并用颜色填充该环。这意味着 kPdfPaths 只能应用于实体填充,而不能应用于渐变或图案填充,对于渐变和图案填充,它将自动更改为 kBitmap 导出方式。kBitmap 和 kPdfPaths 可用于导出所有填充类型。

关于 .pdf 文件中填充的质量。由于 kDrawing 和 kPdfPaths 通过使用多边形包或外部填充循环进行渲染的矢量化器导出填充,因此生成的 .pdf 文件的质量将由矢量分辨率参数决定:

void     setGeomDPI(OdUInt16 dpi);

其他质量参数不影响这两种填充导出方式。当填充具有复杂边界时,setGeomDPI 参数对于位图导出类型也很有意义。当将填充导出为位图时,还可以使用以下参数自定义质量:

void setHatchDPI(OdUInt16 dpi)

此参数决定了生成的位图图像的分辨率。

希望本文有助于正确导出填充并避免错误。

今天就开始行动

免费试用 ODA 软件 60 天。
无风险,无需信用卡。

免费试用