質問

利用法:ユーザがフォントカスタマイズをオブジェクトのデザイン面によるロード/保存ん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.マット:(います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top