GetMissedFonts
MetaImage.GetMissedFonts method
Restituisce l’elenco dei caratteri utilizzati all’interno del metafile ma non trovati.
public string[] GetMissedFonts()
Valore di ritorno
L’elenco dei caratteri
Esempi
L’esempio seguente mostra come stampare le informazioni sui font usati e persi nelle immagini WMF/EMF.
[C#]
string dir = "c:\\aspose.imaging\\net\\issues\\3544";
// Per rendere inaccessibili tutti i caratteri
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);
}
// Il registro STDOUT potrebbe essere simile a questo:
//========== TestWmfText.wmf ===========
//Carattere utilizzato: Garamond
//Carattere utilizzato: Arial
//Carattere usato: Bookman Old Style
//Carattere utilizzato: Comic Sans MS
//Carattere utilizzato: Courier
//Carattere utilizzato: Courier New
//Carattere utilizzato: Impact
//Carattere utilizzato: moderno
//Carattere utilizzato: MS Sans Serif
//Carattere utilizzato: MS Serif
//Carattere utilizzato: caratteri piccoli
//Carattere usato: Simbolo
//Carattere utilizzato: Tahoma
//Carattere usato: Times New Roman
//Carattere utilizzato: Verdana
//Carattere utilizzato: Wingdings
//Carattere mancante: Garamond
//Carattere mancante: Arial
//Carattere mancante: Bookman Old Style
//Font mancante: Comic Sans MS
//Carattere mancante: Courier
//Carattere mancante: Courier New
//Carattere mancante: Impact
//Carattere mancante: moderno
//Carattere mancante: MS Sans Serif
//Carattere mancante: MS Serif
//Carattere mancante: caratteri piccoli
//Carattere mancante: Simbolo
//Carattere mancante: Tahoma
//Carattere mancante: Verdana
//Carattere mancante: Wingdings
//========== TestEmfFonts.emf ===========
//Carattere utilizzato: Arial
//Carattere utilizzato: Verdana
//Carattere usato: Times New Roman
//Carattere usato: Simbolo
//Carattere mancante: Arial
//Carattere mancante: Verdana
//Carattere mancante: Simbolo
//========== TestEmfPlusFonts.emf ===========
//Carattere utilizzato: MICROSOFT SANS SERIF
//Carattere mancante: MICROSOFT SANS SERIF
Guarda anche
- class MetaImage
- spazio dei nomi Aspose.Imaging.FileFormats.Emf
- assemblea Aspose.Imaging