[返回博客](/cn/blog) # 填充线类型和导出到 PDF

Sergey Sherstnev 七月 25, 2017 [\#export](/cn/blog/tag/export) [\#rendering](/cn/blog/tag/rendering)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

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

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

![image1](/files/inline-images/image002_4.jpg)实体填充具有纯色填充，渐变填充具有一种或两种渐变颜色，而其他填充则使用图案填充。

有三种方法可以将填充导出到 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 天。  
无风险，无需信用卡。**

[免费试用](https://www.opendesign.com/cn/free-trial)
