C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■94742 / )  Re[1]: labelのフォントサイズの調整方法について
□投稿者/ 魔界の仮面弁士 (2710回)-(2020/05/12(Tue) 10:21:50)
No94740 (zzz さん) に返信
> 漢字のときはフォントサイズを10、カタカナと英数字のときはフォントサイズを12、と言った風にlabelのフォントサイズを調整したいのですが可能でしょうか?

Label は、単一フォントの指定しかできませんので、そのままでは無理ですね。

(案1)複数の Label を並べて表現する
(案2)OnPaint をオーバーライドするなどして、文字列を自力描画する
(案3)Label の代わりに、読み取り専用な RichTextBox や WebBrowser を利用する

https://dobon.net/vb/dotnet/graphics/drawstring.html
https://www.codeproject.com/Articles/6491/RichTextLabel-WinForms-Control



> バイト数が同じであっても漢字の場合とカタカナや英数字の場合でlabelに収まる収まらないが変わってきます。
AutoSize では駄目なのですね?

文字幅を揃えたいのならば、等幅フォント(たとえば "MS ゴシック" など)を使えば、
ある程度揃えやすいかと思います。(改行を含む場合はワードラップに留意する必要がありますが)
返信 編集キー/


管理者用

- Child Tree -