gpt4 book ai didi

c# - 如何管理 Web 应用程序中的自定义字体 (system.drawing)

转载 作者:太空狗 更新时间:2023-10-29 18:17:05 24 4
gpt4 key购买 nike

我有一个使用 System.Drawing (C#) 将文本写入图像 的应用程序。

我正在使用特定的字体来执行此操作。

由于我不能依赖我的共享托管服务器来拥有我可能需要的所有自定义字体(并且由于字体列表可能会增加),我该如何管理我的应用程序使用的字体?

我可以在我的项目中包含 .ttf 文件并以某种方式引用它们吗?

包含字体的 SQL 数据库怎么样?

最佳答案

应该可以将字体文件存储在磁盘或数据库中,然后使用 PrivateFontCollection类在运行时使用字体。

以下是您将如何使用它:

    PrivateFontCollection collection = new PrivateFontCollection();
// Add the custom font families.
// (Alternatively use AddMemoryFont if you have the font in memory, retrieved from a database).
collection.AddFontFile(@"E:\Downloads\actest.ttf");
using (var g = Graphics.FromImage(bm))
{
// Create a font instance based on one of the font families in the PrivateFontCollection
Font f = new Font(collection.Families.First(), 16);
g.DrawString("Hello fonts", f, Brushes.White, 50, 50);
}

关于c# - 如何管理 Web 应用程序中的自定义字体 (system.drawing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909520/

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