FontSettings.GetReplacementFont
FontSettings.GetReplacementFont method
Haalt het meest geschikte vervangende lettertype op. Als alle vervangingen niet zijn toegestaan, wordt het eerst toegestane en beschikbare lettertype geretourneerd. Als er geen beschikbare lettertypen zijn, wordt het lettertype geretourneerd van argument
public static string GetReplacementFont(string fontName)
Parameter | Type | Beschrijving |
---|---|---|
fontName | String | Naam van het lettertype. |
Winstwaarde
De naam van het vervangen lettertype
Voorbeelden
De volgende code demonstreert de mogelijkheid om lettertypen programmatisch te beperken met behulp van.
[C#]
string srcFile = "fonts_com_updated.psd";
string output = "etalon_fonts_com_updated.psd.png";
try
{
var fontList = new string[] { "Courier New", "Webdings", "Bookman Old Style" };
FontSettings.SetAllowedFonts(fontList);
var myriadReplacement = new string[] { "Courier New", "Webdings", "Bookman Old Style" };
var calibriReplacement = new string[] { "Webdings", "Courier New", "Bookman Old Style" };
var arialReplacement = new string[] { "Bookman Old Style", "Courier New", "Webdings" };
var timesReplacement = new string[] { "Arial", "NotExistedFont", "Courier New" };
FontSettings.SetFontReplacements("MyriadPro-Regular", myriadReplacement);
FontSettings.SetFontReplacements("Calibri", calibriReplacement);
FontSettings.SetFontReplacements("Arial", arialReplacement);
FontSettings.SetFontReplacements("Times New Roman", timesReplacement);
using (PsdImage image = (PsdImage)Image.Load(srcFile))
{
image.Save(output, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
}
finally
{
FontSettings.SetAllowedFonts(null);
FontSettings.ClearFontReplacements();
}
Zie ook
- class FontSettings
- naamruimte Aspose.PSD
- montage Aspose.PSD