FontSettings.SetFontReplacements

FontSettings.SetFontReplacements method

글꼴 대체 목록을 설정합니다. 글꼴이 허용되지 않으면 대체품을 찾습니다. 목록의 첫 번째 글꼴이 먼저 사용됩니다. 너무 제한되면 목록에서 다음 글꼴이 선택됩니다. 글꼴이 대체되지 않거나 모든 대체가 허용되지 않는 경우 허용된 글꼴 목록에서 첫 번째로 허용된 글꼴이 사용됩니다. 허용되고 사용 가능한 글꼴이 없으면 라이브러리는 허용되지 않는 경우에도 시스템 기본 글꼴을 사용해 보십시오.

public static void SetFontReplacements(string fontToReplace, string[] fontNames)
모수유형설명
fontToReplaceString바꿀 글꼴입니다.
fontNamesString[]유사성 순으로 대체 글꼴 이름입니다.

예외

예외상태
ArgumentException글꼴 배열의 길이와 글꼴 차이 배열은 같아야 합니다.

다음 코드는 다음을 사용하여 프로그래밍 방식으로 글꼴을 제한하는 기능을 보여줍니다.

[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();
}

또한보십시오