Експорт шрифтів SHX

Експорт шрифтів SHX для креслень DXF/DWG

Деякі креслення можуть містити шрифти у спеціальному форматі SHX, що зберігає символи шрифту у вигляді форм. Цей формат вимагає додаткової процедури завантаження для кожного шрифту, що використовується у кресленні. Apose.CAD може експортувати креслення з текстом, написаним у SHX, і має різні варіанти для цього. Найпростіший спосіб зробити це - просто використати setShxFonts властивість об’єкта CadRasterizationOptions.

final CadImage cadImage = (CadImage)Image.load(…);
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.setShxFonts( new String[] {
"pathToFolderWithFonts\\gbcbig.shx",
"pathToFolderWithFonts\\gbenor.shx",
});
// set other options and export

Кожен шрифт SHX має відповідну кодову сторінку, що асоціюється з ним. Ці асоціації відомі і частково вбудовані в Aspose.CAD для відомих шрифтів SHX. У випадку, якщо використовується який-небудь власний шрифт SHX, можна застосувати властивість setShxCodePages і встановити шлях до файлу SHX та відповідної кодової сторінки.

List<ShxCodePage> shxCodePages = new ArrayList<ShxCodePage>();
shxCodePages.add(new ShxCodePage("someFont.shx", CodePages.Japanese));
shxCodePages.add(new ShxCodePage("someFont2.shx", CodePages.SimpChinese));
cadRasterizationOptions.setShxCodePages(shxCodePages);