Eksportowanie czcionek SHX
Eksportowanie czcionek SHX dla rysunków DXF/DWG
Niektóre rysunki mogą zawierać czcionki w specjalnym formacie SHX, który przechowuje symbole czcionki w formie kształtów. Ten format wymaga dodatkowej procedury ładowania dla każdej czcionki użytej w rysunku. Apose.CAD może eksportować rysunki z tekstem napisanym w SHX i ma różne opcje, aby to zrobić. Najprostszy sposób to po prostu użyć ShxFonts właściwości CadRasterizationOptions obiektu.
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 | |
... | |
} |
Możliwe jest uniknięcie ustawiania wszystkich ścieżek do wielu czcionek SHX w następującym przykładzie:
using (var cadImage = Image.Load(...)) | |
{ | |
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); | |
string[] files = System.IO.Directory.GetFiles(@"D:\SomeAbsoluteFolderToFonts\", "*.shx", SearchOption.AllDirectories); | |
rasterizationOptions.ShxFonts = files; | |
// export | |
... | |
} |
Każda czcionka SHX jest powiązana z odpowiednią stroną kodową. Te powiązania są znane i częściowo wbudowane w Aspose.CAD dla znanych czcionek SHX. W przypadku używania niestandardowej czcionki SHX, możliwe jest zastosowanie właściwości ShxCodePages i ustawienie ścieżki do pliku SHX oraz odpowiadającej strony kodowej.
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 | |
... | |
} |