SHXフォントのエクスポート

DXF/DWG図面用のSHXフォントのエクスポート

一部の図面には、フォントのシンボルを形状の形式で保存する特殊なSHX形式のフォントが含まれています。この形式は、図面で使用される各フォントに対して追加の読み込み手順が必要です。Apose.CADは、SHXで書かれたテキストを含む図面をエクスポートでき、これを行うためのさまざまなオプションがあります。最も簡単な方法は、 ShxFontsプロパティを CadRasterizationOptionsオブジェクトで使用することです。

using (var cadImage = Image.Load(...))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.ShxFonts = new string[]
{
@"D:\SomeAbsoluteFolderToFonts\medustxt.shx",
"romans.shx", // this font file is expected to be near drawing file
"txt.shx",
};
// export
...
}

複数のSHXフォントへのすべてのパスを設定しなくても、次の例で回避できます:

using (var cadImage = Image.Load(...))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
string[] files = System.IO.Directory.GetFiles(@"D:\SomeAbsoluteFolderToFonts\", "*.shx", SearchOption.AllDirectories);
rasterizationOptions.ShxFonts = files;
// export
...
}

各SHXフォントには、それに関連付けられた適切なコードページが付属しています。これらの関連付けは既知のSHXフォントに対して知られており、部分的にAspose.CADに組み込まれています。 カスタムSHXフォントが使用される場合は、ShxCodePagesプロパティを適用し、SHXファイルへのパスと対応するコードページを設定できます。

using (var cadImage = Image.Load(...))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.ShxCodePages = new List<ShxCodePage>()
{
new ShxCodePage("someFont.shx", CodePages.Japanese),
new ShxCodePage("someFont2.shx", CodePages.SimpChinese),
};
// export
...
}