การส่งออกฟอนต์ 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 | |
... | |
} |