gpt4 book ai didi

fonts - 如何在 Pango 和 Mono 中设置文件字体

转载 作者:行者123 更新时间:2023-12-02 13:11:56 26 4
gpt4 key购买 nike

我有一个简单的应用程序,可以打印文本并确定其大小(以像素为单位)。

static void Main(string[] args)
{
Application.Init();

var screen = Screen.Default;
var layout = new Pango.Layout(PangoHelper.ContextGetForScreen(screen));

layout.FontDescription = new FontDescription();
layout.FontDescription.Family = "Times New Roman";
layout.FontDescription.Size = Units.FromPixels(18);

layout.SetText("My Text");

int width;
int height;

layout.GetPixelSize(out width, out height);

Console.WriteLine("{0} - width:{1} height:{2}", layout.Text, width, height);
Console.ReadLine();
}

但我想使用我自己的字体。如何从文件加载我自己的字体并在 Mono 的 Pango 中使用它?

最佳答案

简短的回答是:您不能在 Pango 中使用已卸载的字体。 :(

更长的答案是:如果您使用 fontconfig 后端(PangoFc;例如在 Linux 上)。在这种情况下,您需要先调用一些 fontconfig使用 Pango,使字体可用于 fontconfig。然而,我不认为 Fontconfig 有 Mono 绑定(bind)。

所以,恐怕你运气不好。

关于fonts - 如何在 Pango 和 Mono 中设置文件字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com