Exportace písem SHX
Exportování písem SHX pro výkresy DXF/DWG
Některé výkresy mohou obsahovat písma ve speciálním formátu SHX, který uchovává symboly písma ve formě tvarů. Tento formát vyžaduje dodatečný proces načítání pro každé použité písmo ve výkresu. Aspose.CAD může exportovat výkresy s textem napsaným ve formátu SHX a má různé možnosti, jak toho dosáhnout. Nejjednodušší způsob, jak to udělat, je použít ShxFonts vlastnost objektu 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 | |
... | |
} |
Je možné vyhnout se nastavování všech cest k různým písmům SHX s následujícím příkladem:
using (var cadImage = Image.Load(...)) | |
{ | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
string[] files = System.IO.Directory.GetFiles(@"D:\SomeAbsoluteFolderToFonts\", "*.shx", SearchOption.AllDirectories); | |
rasterizationOptions.ShxFonts = files; | |
// export | |
... | |
} |
Každé písmo SHX je doprovázeno příslušným kódováním, které je s ním spojené. Tyto asociace jsou známy a částečně vestavěny do Aspose.CAD pro známá písma SHX. V případě použití vlastního písma SHX je možné použít vlastnost ShxCodePages a nastavit cestu k souboru SHX a odpovídající kódovou stránku.
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 | |
... | |
} |