ODAメンバーから、ハッチングのエクスポートについて、結果の.pdfファイルが開くのが非常に遅い理由や、エクスポートされたハッチングの品質が低い理由について質問されることがあります。この記事では、ハッチングとPDFへのエクスポートについていくつか説明します。
.dwgファイルには、主に3種類のハッチングがあります。
ソリッドハッチングは単色で塗りつぶされ、グラデーションは1つまたは2つのグラデーションカラーを持ち、その他のハッチングはパターンで塗りつぶされます。
ハッチングをPDFにエクスポートする方法は3つあります。
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);
他の品質パラメータは、これら2つのハッチングのエクスポート方法には影響しません。setGeomDPIパラメータは、ハッチングが複雑な境界を持つ場合、ビットマップエクスポートタイプにとっても意味があります。ハッチングをビットマップとしてエクスポートする場合、品質は次のパラメータを使用してカスタマイズすることもできます。
void setHatchDPI(OdUInt16 dpi)
このパラメータは、結果のビットマップ画像の解像度を決定します。
この記事が、ハッチングを正しくエクスポートし、エラーを回避するのに役立つことを願っています。