ייצוא גופני 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 | |
... | |
} |