-1

我正在使用 System.Drawing 工具来创建图形。图形中有很多文本标签。

我创建字体:

var font = new Font("Verdana", 10);

然后,对于每个标签,使文本加粗,或者不使用:

font = new Font(font, FontStyle.Bold);
font = new Font(font, FontStyle.Regular);

我想将标签的所有文本与字体大小以及是否为粗体一起存储在数据库中。

假设我从数据库中返回一个值列表,例如:

10、粗体

12、常规

10,粗体,

14、粗体

10、常规

并将这些值放在具有 myfontSize 和 myfontStyle 属性的列表对象中并遍历列表...修改我的 System.Drawing 字体以反映每次迭代所需的字体大小和字体粗细变化的最佳方法是什么?

4

1 回答 1

0

您还没有真正提供足够的信息来完全回答这个问题。但是,没有详细说明如何获取列表,如果您有一个字体大小/样式列表,那么您只需迭代集合并创建一个新的字体对象,例如

var fontCollection = new List<KeyValuePair<int, string>>();
fontCollection.Add(new KeyValuePair<int, string>(10, "Bold"));
fontCollection.Add(new KeyValuePair<int, string>(12, "Regular"));
fontCollection.Add(new KeyValuePair<int, string>(14, "Bold"));
foreach (var item in fontCollection)
{
    var font = new Font("Verdana", item.Key, (FontStyle)Enum.Parse(typeof(FontStyle), item.Value));
    // use font
}
于 2013-01-22T15:25:55.757 回答