Експорт шрифтів 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
...
}