gpt4 book ai didi

c# - 如何在数据库中存储字体信息

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:34 24 4
gpt4 key购买 nike

我正在开发一个用 C# 实现的 Windows 应用程序。其中一个要求是用户能够选择一组字体并将它们保存到数据库中。我需要为字体存储的信息包括:

  • 字体名称
  • 尺寸
  • 是否是粗体、斜体、下划线

到目前为止,我已将这些信息作为单独的字段存储在数据库中。后来我根据这些信息构建了 Font 对象。然而,我发现不可能用所有需要的设置创建一个新对象(例如,一种既粗体又斜体的字体)。

为了说明我做了这样的事情(请注意,我使用 EF,所以这些方法只是为了说明):

string font_name = GetFontNameFromDatabase();
string font_size = GetFontSizeFromDatabase();
...

Font f = new Font(font_name, font_size);

我的问题是是否有一种方便的方法将字体对象存储在 SLQ 服务器数据库中。也许作为二进制字段?

最佳答案

您可以使用 FontConverter序列化和反序列化字体的类:

var fc = new FontConverter();   
Font f1 = new Font("Times New Roman", 12);
var fontAsString = fc.ConvertToInvariantString(f1); // "Times New Roman, 12pt"
Font f2 = (Font)fc.ConvertFromInvariantString(fontAsString);
Console.WriteLine(f2.ToString()); // [Font: Name=Times New Roman, Size=12, ...]

关于c# - 如何在数据库中存储字体信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597085/

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