どんな効果が続く。純fontオブジェクト?
-
02-07-2019 - |
質問
利用法:ユーザがフォントカスタマイズをオブジェクトのデザイン面によるロード/保存んdatastore.I.。設定のように太字、斜体、サイズ、フォント名が必要停滞が続きました。
はありまで行ってくださいますようお願い信頼性)に変換する仕組みで読み取れらの文字列表現のfontオブジェクト(その場合っていなければいけないと考えて一つだけの属性)?又は複数の特性に合わせカスタムロジックの権利のオプション?
解決
使用 TypeConverter:
Font font = new Font("Arial", 12, GraphicsUnit.Pixel);
TypeConverter converter = TypeDescriptor.GetConverter(typeof (Font));
string fontStr = converter.ConvertToInvariantString(font);
Font font2 = (Font) converter.ConvertFromString(fontStr);
Console.WriteLine(font.Name == font2.Name); // prints True
を利用する場合はXMLを直列化でき文字クラスのラッパーを店の一部サブセットのフォント。
注(Gishu)をそのまま放さないアクセスコンバーター直結。代わりに、アクセスの適切なコンバータを用いTypeDescriptor.重要:)
他のヒント
プロジェクトのように、私は複数の物件です。
しっかりとフォントのデータベースへのテーブルを切り出し、その名前、サイズ、スタイルユニットとして続くその値です。
を再現できるフォントの需要は一度これらの値はretrivedはオフになります。
どのようなdatastoreさせていただきます。で続くこのか?まだユーザー設定ができ続きファイルできserialiseのfontオブジェクトを設定ファイルはバイナリーまたはxml(たい場合を編集することができ、コンフィグファイルを直接).のserialisation名前空間(システム。形式をサポートしています。直列化を行います。を行います。直列化)を提供するためのツールが用意されていないことを書かずにカスタムコードです。
MSDNサイトのXML Serialisation: XMLを直列化できます。Netフレームワーク
[編集]でaparrentlyのfontオブジェクトなserialisable.マット:(います。