Експорт на 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
...
}