Ruby-tk-fonts-colors-images
Ruby/TK-フォント、色、画像
Ruby/Tkフォント
ラベル、テキスト、キャンバスなどのいくつかのTkウィジェットを使用すると、通常は_font_構成オプションを使用して、テキストの表示に使用するフォントを指定できます。
さまざまな要件に使用できるフォントのデフォルトのリストがすでにあります-
Sr.No. | Font Name & Description |
---|---|
1 |
TkDefaultFont 特に指定されていないすべてのGUIアイテムのデフォルト。 |
2 |
TkTextFont 入力ウィジェット、リストボックスなどに使用されます。 |
3 |
TkFixedFont 標準の固定幅フォント。 |
4 |
TkMenuFont メニュー項目に使用されるフォント。 |
5 |
TkHeadingFont 通常、リストおよび表の列見出しに使用されるフォント。 |
6 |
TkCaptionFont ウィンドウおよびダイアログキャプションバーのフォント。 |
7 |
TkSmallCaptionFont サブウィンドウまたはツールダイアログ用の小さいキャプションフォント |
8 |
TkIconFont アイコンキャプションのフォント。 |
9 |
TkTooltipFont ツールチップのフォント。 |
あなたは次の方法でこれらのフォントのいずれかを使用することができます-
TkLabel.new(root) {text 'Attention!'; font TkCaptionFont}
異なるファミリとフォントタイプを使用して新しいフォントを作成する場合は、ここにフォントを作成する簡単な構文があります-
TkFont.new (
.....Standard Options....
)
標準オプション
1つ以上の標準オプションをコンマで区切って指定できます。
- 鋳物工場
- 家族
- 重量
- 傾斜
- 幅
- ピクセル
- ポイント
- Xres
- Yres
- スペース
- 平均幅
- レジストリ
- エンコーディング
Ruby/Tkカラー
色を指定するにはさまざまな方法があります。 詳細については、https://www.tcl.tk/man/tcl8.5/TkCmd/colors [colorsコマンドリファレンス]をご覧ください。
システムは、ほとんどのものに適切な色を提供します。 フォントと同様に、MacとWindowsの両方で多数のシステム固有の色名が指定されています(リファレンスを参照)。
HTMLなどのRGB経由でフォントを指定することもできます。 「#3FF」または「#FF016A」。
最後に、TkはX11で定義された色名のセットを認識します。通常、これらは「赤」、「黒」などの非常に一般的なものを除いて使用されません。
テーマ化されたTkウィジェットでは、色をウィジェットに直接適用するのではなく、ウィジェットに適用されるスタイルを定義する際に色がよく使用されます。
例
require 'tk'
$resultsVar = TkVariable.new
root = TkRoot.new
root.title = "Window"
myFont = TkFont.new("family" => 'Helvetica', "size" => 20, "weight" => 'bold')
Lbl = TkLabel.new(root) do
textvariable
borderwidth 5
font myFont
foreground "red"
relief "groove"
pack("side" => "right", "padx"=> "50", "pady"=> "50")
end
Lbl['textvariable'] = $resultsVar
$resultsVar.value = 'New value to display'
Tk.mainloop
これは、次の結果を生成します-
Ruby/Tkイメージ
Ruby/Tkには、GIFおよびPPM/PNMイメージのサポートが含まれています。 ただし、「Img」と呼ばれるTk拡張ライブラリがあり、BMP、XBM、XPM、PNG、JPEG、TIFFなど、他の多くのサポートが追加されます。 Tkコアには直接含まれていませんが、Imgは通常、他のパッケージ化されたディストリビューションに含まれています。
ここでは、画像の使用方法の基本、たとえばラベルやボタンで表示する方法について説明します。 通常、ディスク上のファイルから画像オブジェクトを作成します。
例
require 'tk'
$resultsVar = TkVariable.new
root = TkRoot.new
root.title = "Window"
image = TkPhotoImage.new
image.file = "zara.gif"
label = TkLabel.new(root)
label.image = image
label.place('height' => image.height, 'width' => image.width, 'x' => 10, 'y' => 10)
Tk.mainloop
これは、次の結果を生成します-
Tkの画像は実際には非常に強力で洗練されており、画像を検査および修正するためのさまざまな方法を提供します。 詳細については、https://www.tcl.tk/man/tcl8.5/TkCmd/image [image command reference]およびhttps://www.tcl.tk/man/tcl8.5/TkCmdをご覧ください。/photo [写真コマンドリファレンス]。