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
...
}