Експорт на 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 шрифт идва с подходящата кодова страница, свързана с него. Тези асоциации са известни и частично вградени в 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 | |
... | |
} |