-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 に答える