Ruby-tk-fonts-colors-images

提供:Dev Guides
移動先:案内検索

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イメージ

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

これは、次の結果を生成します-

Ruby/Tk Images

Tkの画像は実際には非常に強力で洗練されており、画像を検査および修正するためのさまざまな方法を提供します。 詳細については、https://www.tcl.tk/man/tcl8.5/TkCmd/image [image command reference]およびhttps://www.tcl.tk/man/tcl8.5/TkCmdをご覧ください。/photo [写真コマンドリファレンス]。