GetMissedFonts
MetaImage.GetMissedFonts method
إرجاع قائمة الخطوط المستخدمة داخل ملف التعريف ولكن لم يتم العثور عليها.
public string[] GetMissedFonts()
قيمة الإرجاع
قائمة الخطوط
أمثلة
يوضح المثال التالي كيفية طباعة معلومات حول الخطوط المستخدمة والمفقودة في صور WMF / EMF.
[C#]
string dir = "c:\\aspose.imaging\\net\\issues\\3544";
// لجعل جميع الخطوط غير قابلة للوصول
string[] fontDirectories = Aspose.Imaging.FontSettings.GetFontsFolders();
Aspose.Imaging.FontSettings.SetFontsFolder("empty");
string[] files = new string[]
{
"TestWmfText.wmf",
"TestEmfFonts.emf",
"TestEmfPlusFonts.emf",
};
try
{
foreach (string file in files)
{
System.Console.WriteLine("========== {0} ==========", file);
using (Aspose.Imaging.FileFormats.Emf.MetaImage image = (Aspose.Imaging.FileFormats.Emf.MetaImage)Aspose.Imaging.Image.Load(System.IO.Path.Combine(dir, file)))
{
string[] used = image.GetUsedFonts();
foreach (string it in used)
{
System.Console.WriteLine("Used font: " + it);
}
string[] missed = image.GetMissedFonts();
foreach (string it in missed)
{
System.Console.WriteLine("Missed font: " + it);
}
int ui = 0, mi = 0;
foreach (string it in used)
{
if (it.Contains("Times"))
{
ui++;
continue;
}
if (used[ui] != missed[mi])
{
throw new System.Exception("Font lists must be equal!");
}
ui++; mi++;
}
}
}
}
finally
{
Aspose.Imaging.FontSettings.SetFontsFolders(fontDirectories, true);
}
// قد يبدو سجل STDOUT كما يلي:
// ========== TestWmfText.wmf ==========
// الخط المستخدم: Garamond
// الخط المستخدم: Arial
// الخط المستخدم: Bookman Old Style
// الخط المستخدم: Comic Sans MS
// الخط المستخدم: Courier
// الخط المستخدم: Courier New
// الخط المستخدم: Impact
// الخط المستخدم: الحديث
// الخط المستخدم: MS Sans Serif
// الخط المستخدم: MS Serif
// الخط المستخدم: الخطوط الصغيرة
// الخط المستخدم: الرمز
// الخط المستخدم: Tahoma
// الخط المستخدم: Times New Roman
// الخط المستخدم: Verdana
// الخط المستخدم: Wingdings
// الخط المفقود: Garamond
// الخط المفقود: Arial
// الخط المفقود: Bookman Old Style
// الخط المفقود: Comic Sans MS
// الخط المفقود: Courier
// الخط المفقود: Courier New
// الخط المفقود: التأثير
// الخط المفقود: حديث
// الخط المفقود: MS Sans Serif
// الخط المفقود: MS Serif
// الخط المفقود: الخطوط الصغيرة
// الخط المفقود: الرمز
// الخط المفقود: Tahoma
// الخط المفقود: Verdana
// الخط المفقود: Wingdings
// ========== TestEmfFonts.emf ==========
// الخط المستخدم: Arial
// الخط المستخدم: Verdana
// الخط المستخدم: Times New Roman
// الخط المستخدم: الرمز
// الخط المفقود: Arial
// الخط المفقود: Verdana
// الخط المفقود: الرمز
// ========== TestEmfPlusFonts.emf ==========
// الخط المستخدم: MICROSOFT SANS SERIF
// الخط المفقود: MICROSOFT SANS SERIF
أنظر أيضا
- class MetaImage
- مساحة الاسم Aspose.Imaging.FileFormats.Emf
- المجسم Aspose.Imaging