Xuất font SHX

Xuất font SHX cho bản vẽ DXF/DWG

Một số bản vẽ có thể chứa font ở định dạng SHX đặc biệt, lưu giữ các ký hiệu của font dưới dạng hình dạng. Định dạng này yêu cầu quy trình tải bổ sung cho mỗi font được sử dụng trong bản vẽ. Apose.CAD có thể xuất bản vẽ với văn bản được viết bằng SHX và có nhiều tùy chọn khác nhau để thực hiện điều này. Cách đơn giản nhất để thực hiện điều này là sử dụng thuộc tính
ShxFonts của
CadRasterizationOptions đối tượng.
 

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

Có thể tránh việc thiết lập tất cả các đường dẫn tới nhiều font SHX bằng ví dụ sau:

using (var cadImage = Image.Load(...))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
string[] files = System.IO.Directory.GetFiles(@"D:\SomeAbsoluteFolderToFonts\", "*.shx", SearchOption.AllDirectories);
rasterizationOptions.ShxFonts = files;
// export
...
}

Mỗi font SHX đi kèm với mã trang thích hợp liên quan đến nó. Những liên kết này được biết đến và một phần được nhúng vào Aspose.CAD cho các font SHX đã biết. Trong trường hợp có font SHX tùy chỉnh được sử dụng, có thể áp dụng thuộc tính ShxCodePages và thiết lập đường dẫn tới tệp SHX và mã trang tương ứng.

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