掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列の巾を求めたい (ID:82592)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
まず、Graphicsインスタンスの取得はできましたでしょうか。 例えば、System.Drawing.Printing.PrintDocumentを使っている場合には、PrintPageイベントの引数から得る事ができますので、それを利用してみてください。同様に、FormのPaintイベントも利用できます。 また、各種コントロールのCreateGraphicsメソッドによって、インスタンスを生成する事もできます。 なお、MeasureStringに似た物として、MeasureCharacterRangesというメソッドを利用する事もできます。用途に応じて使い分けてみてください。 > 申し訳ありませんが実例はありませんか? ————あれ? .NET Framework SDKを読まれたのですよね? であればそこに、サンプルも一緒に記載されていたと思いますが……あまり参考にならなかった、という事でしょうか。 http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemdrawinggraphicsclassmeasurestringtopic.asp 「SDKの表記で分からない点があったので、他のサンプルが欲しい」という意図で質問されているのであれば、どの部分がわからなかったのかを提示していただかないと、適切な回答は付け難いです。m(_ _)m で。MeasureStringを利用した他のサンプルに関しては、一応、過去ログにもあります。 http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200309/03090008.txt また、google等で検索する事で、幾つかのサンプルを幾つか見つける事もできたかと。 http://dobon.net/vb/dotnet/graphics/measurestring.html http://ja.gotdotnet.com/quickstart/winforms/doc/WinFormsGDIPlus.aspx http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemWindowsFormsControlClassCreateGraphicsTopic.asp それらの資料を参照しても、思うような結果を得られないという事であれば、現在作成している具体的なソースコードを提示してみてください。m(_ _)m > LayoutArea As SystemDrawing.SizeF 今回は、「印刷文字列が罫線内をオーバーしている場合」に対応させたいのですよね。 その場合、LayoutAreaには『罫線領域の大きさを示すSizeF構造体』を指定する事になると思います。 > charactersfitted AS integer これは「OutAttribute属性クラスが付加されたByRefパラメータ」、すなわち出力パラメータです。 メソッドを呼び出すと、ここに指定した変数に「測定結果」の値が返されます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.