GetMissedFonts
MetaImage.GetMissedFonts method
Devuelve la lista de fuentes que se usaron dentro del metarchivo pero no se encontraron.
public string[] GetMissedFonts()
Valor_devuelto
La lista de fuentes
Ejemplos
El siguiente ejemplo muestra cómo imprimir información sobre fuentes usadas y perdidas en imágenes WMF/EMF.
[C#]
string dir = "c:\\aspose.imaging\\net\\issues\\3544";
// Para hacer que todas las fuentes sean inaccesibles
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);
}
// El registro STDOUT puede tener este aspecto:
//========== TestWmfText.wmf ==========
//Fuente usada: Garamond
//Fuente usada: Arial
//Fuente usada: Bookman Old Style
//Fuente usada: Comic Sans MS
//Fuente usada: Courier
//Fuente usada: Courier New
//Fuente usada: Impact
//Fuente usada: Moderna
//Fuente utilizada: MS Sans Serif
//Fuente utilizada: MS Serif
//Fuente usada: Fuentes pequeñas
//Fuente usada: Símbolo
//Fuente usada: Tahoma
//Fuente utilizada: Times New Roman
//Fuente usada: Verdana
//Fuente usada: Wingdings
//Fuente perdida: Garamond
//Fuente perdida: Arial
//Fuente perdida: Bookman Old Style
//Fuente perdida: Comic Sans MS
//Fuente perdida: Courier
//Fuente perdida: Courier New
//Fuente perdida: Impact
//Fuente perdida: Moderna
//Fuente perdida: MS Sans Serif
//Fuente perdida: MS Serif
//Fuente perdida: Fuentes pequeñas
//Fuente perdida: Símbolo
//Fuente perdida: Tahoma
//Fuente perdida: Verdana
//Fuente perdida: Wingdings
//========== TestEmfFonts.emf ==========
//Fuente usada: Arial
//Fuente usada: Verdana
//Fuente utilizada: Times New Roman
//Fuente usada: Símbolo
//Fuente perdida: Arial
//Fuente perdida: Verdana
//Fuente perdida: Símbolo
//========== TestEmfPlusFonts.emf ==========
//Fuente utilizada: MICROSOFT SANS SERIF
//Fuente perdida: MICROSOFT SANS SERIF
Ver también
- class MetaImage
- espacio de nombres Aspose.Imaging.FileFormats.Emf
- asamblea Aspose.Imaging