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