FontSettings.GetReplacementFont
FontSettings.GetReplacementFont method
Mendapatkan font pengganti yang paling sesuai. Jika semua penggantian tidak diperbolehkan maka akan dikembalikan font pertama yang diizinkan dan tersedia. Jika tidak ada font yang tersedia maka akan dikembalikan font dari argument
public static string GetReplacementFont(string fontName)
Parameter | Jenis | Keterangan |
---|---|---|
fontName | String | Nama fontnya. |
Nilai Pengembalian
Nama font yang diganti
Contoh
Kode berikut menunjukkan kemampuan untuk membatasi penggunaan font secara terprogram.
[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();
}
Lihat juga
- class FontSettings
- ruang nama Aspose.PSD
- perakitan Aspose.PSD