การส่งออกฟอนต์ SHX

การส่งออกฟอนต์ SHX สำหรับการวาด DXF/DWG

การวาดบางอย่างอาจมีฟอนต์ในรูปแบบ 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 แต่ละตัวมาพร้อมกับรหัสหน้า (codepage) ที่เหมาะสมที่เกี่ยวข้อง ฟอนต์เหล่านี้ได้รับการรู้จักและฝังเข้ามาใน Aspose.CAD สำหรับฟอนต์ SHX ที่รู้จัก ในกรณีที่มีการใช้ฟอนต์ 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
...
}