## Tcl9.0.3/Tk9.0.3 Documentation > Tk Commands > font

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    font — 文字形状の生成と検査 　Create and inspect fonts.
  構文 SYNOPSIS
  説明 DESCRIPTION
    font actual font ?-displayof window? ?option? ?--? ?char?
    font configure fontname ?option? ?value option value ...?
    font create ?fontname? ?option value ...?
    font delete fontname ?fontname ...?
    font families ?-displayof window?
    font measure font ?-displayof window? text
    font metrics font ?-displayof window? ?option?
    font names
  FONT DESCRIPTIONS
  [1] fontname
  [2] systemfont
  [3] family ?size? ?style? ?style ...?
  [4] X-font names (XLFD)
  [5] option value ?option value ...?
  FONT METRICS
    -ascent
    -descent
    -linespace
    -fixed
  FONT OPTIONS
    -family name
    -size size
    -weight weight
    -slant slant
    -underline boolean
    -overstrike boolean
  標準の文字形状 　STANDARD FONTS
    TkDefaultFont
    TkTextFont
    TkFixedFont
    TkMenuFont
    TkHeadingFont
    TkCaptionFont
    TkSmallCaptionFont
    TkIconFont
    TkTooltipFont
  PLATFORM SPECIFIC FONTS
    X Windows
    MS Windows
    macOS
  用例 EXAMPLE
  SEE ALSO
  KEYWORDS

### NAME

font — 文字形状の生成と検査 　Create and inspect fonts.

### 構文 SYNOPSIS

font option ?arg ...?

### 説明 DESCRIPTION

font 命令は指名された文字形状の定義や文字形状の実際の属性の測定の如き文字形状を扱う幾つかの便益を提供する｡本命令は､第１引数のよって定まる幾つかの異なる形式を有する｡次の形式が現在運営されている: The font command provides several facilities for dealing with fonts, such as defining named fonts and inspecting the actual attributes of a font. The command has several different forms, determined by the first argument. The following forms are currently supported:

font actual font ?-displayof window? ?option? ?--? ?char?
  font が window の画像装置に使用されている時､実際の属性について得られた情報を返す; 実際に得られる属性は､利用できる文字形状の銘柄や寸法の様なOSに起因する制限により､要求した属性と異なっているかもしれない｡ font は文字形状記述である; 下の FONT DESCRIPTIONS を参照されたい｡もし､ window 引数が省略されると､それは省略時設定の主窓になる｡もし､ option が指定されると､その属性の値が返る; 省略されると全ての属性とその値のリストが返り値になる｡可能な属性のリストについては下の FONT OPTIONS を参照されたい｡もし char 引数を与える場合は一つだけの文字でなければならない｡返される文字形状属性はその文字を描写する為に使われた基礎の文字形状のものであるが､基礎となる文字形状がその与えられた文字を含んでいない場合は異なる基礎の文字形状のものになる｡ char はハイフンであってもよく､その時は､それは､ option の誤記から区別できるよう -- を前置しておくほうがよい｡ Returns information about the actual attributes that are obtained when font is used on window's display; the actual attributes obtained may differ from the attributes requested due to platform-dependent limitations, such as the availability of font families and point sizes. font is a font description; see FONT DESCRIPTIONS below. If the window argument is omitted, it defaults to the main window. If option is specified, returns the value of that attribute; if it is omitted, the return value is a list of all the attributes and their values. See FONT OPTIONS below for a list of the possible attributes. If the char argument is supplied, it must be a single character. The font attributes returned will be those of the specific font used to render that character, which will be different from the base font if the base font does not contain the given character. If char may be a hyphen, it should be preceded by -- to distinguish it from a misspelled option.

font configure fontname ?option? ?value option value ...?
  fontname で指名した名前の文字形状の望ましい属性を問合せたり､修正したりする｡もし option が指定されないと､ fontname についての全ての指示項目とその値のリストが返る｡もし一つの option が value なしで指定されると､その属性の現在の値が返る｡もし一つ或はそれ以上の option-value 対が指定されると､命令は与えられた名前の文字形状が有する与えられた値を修正する; この場合､その文字形状を使用している全ての部品は自身をその文字形状に関する新しい属性を使って再表示する｡可能な属性のリストについては下の FONT OPTIONS を参照されたい｡ Query or modify the desired attributes for the named font called fontname. If no option is specified, returns a list describing all the options and their values for fontname. If a single option is specified with no value, then returns the current value of that attribute. If one or more option-value pairs are specified, then the command modifies the given named font to have the given values; in this case, all widgets using that font will redisplay themselves using the new attributes for the font. See FONT OPTIONS below for a list of the possible attributes.

  註意すべきは Aqua/Mac OS X 上では､系文字形状(下の PLATFORM SPECIFIC FONTSを参照)は実際は交替できないかもしれない､理由は系の主題によって実装されているから｡修正の効果に達するには､その構成設定を得る為に font actual を使い､修正可能な文字形状の複写を合成する為に font create を使われたい｡ Note that on Aqua/macOS, the system fonts (see PLATFORM SPECIFIC FONTS below) may not be actually altered because they are implemented by the system theme. To achieve the effect of modification, use font actual to get their configuration and font create to synthesize a copy of the font which can be modified.

font create ?fontname? ?option value ...?
  新しい名前の文字形状を作りその名前を返す｡ fontname はその文字形状の名前を指定する; それが省略されると Tk は新しい名前を fontx から生成する､ここで x は整数である｡いくつの option-value 対があってもよく､それは新しい名前の望ましい属性を提供する｡可能な属性のリストについては下の FONT OPTIONS を参照されたい｡ Creates a new named font and returns its name. fontname specifies the name for the font; if it is omitted, then Tk generates a new name of the form font x, where x is an integer. There may be any number of option-value pairs, which provide the desired attributes for the new named font. See FONT OPTIONS below for a list of the possible attributes.

font delete fontname ?fontname ...?
  指定された名前の文字形状を削除する｡もし指名された文字形状を使用する部品があると､指定された文字形状は実際は全ての現物値が解除されるまで取去られない｡このような部品は指名された文字形状の最後の値を使用して表示を続けることができる｡もし､指名された削除された文字形状が引続き font create の呼び出しによって再生成されると､部品は新しい名前の文字形状を使って自身を新しい文字形状の属性を使用して再展示する｡ Delete the specified named fonts. If there are widgets using the named font, the named font will not actually be deleted until all the instances are released. Those widgets will continue to display using the last known values for the named font. If a deleted named font is subsequently recreated with another call to font create, the widgets will use the new named font and redisplay themselves using the new attributes of that font.

font families ?-displayof window?
  返り値は window のある画像装置に存在する全ての文字形状の大文字小文字を区別しない銘柄名のリストである｡もし window 引数が省略されると省略時設定は主なる窓である｡ The return value is a list of the case-insensitive names of all font families that exist on window's display. If the window argument is omitted, it defaults to the main window.

font measure font ?-displayof window? text
  window 中に表示された時の与えられた font に使用される文字列 text の空間の大きさを測定する｡ font は文字形状の記述である; 下の FONT DESCRIPTIONS を参照されたい｡もし window 引数が省略されると省略時設定は主なる窓である｡返す値は text の画素単位の総幅であり､極端に誇張された筆記体の “f” に使われるような余分の画素は含まない｡文字列が改行文字かタブを含んでいる場合､このような文字は文字列を測定する時には､拡張されたり特別扱いされたりはしない｡ Measures the amount of space the string text would use in the given font when displayed in window. font is a font description; see FONT DESCRIPTIONS below. If the window argument is omitted, it defaults to the main window. The return value is the total width in pixels of text, not including the extra pixels used by highly exaggerated characters such as cursive “f”. If the string contains newlines or tabs, those characters are not expanded or treated specially when measuring the string.

font metrics font ?-displayof window? ?option?
  window のある画像装置に使用されている font について､形状(文字形状に固有なデータ)に関わる情報を返す｡ font は文字形状記述である; 下の FONT DESCRIPTIONS を参照されたい｡もし window 引数が省略されると省略時設定は主なる窓である｡もし option が指定されるとその形状情報の値が返る; もし省略されると､返り値は､全ての形状情報とその値のリストである｡可能な形状情報のリストについていは下の FONT METRICS を参照されたい｡ Returns information about the metrics (the font-specific data), for font when it is used on window's display. font is a font description; see FONT DESCRIPTIONS below. If the window argument is omitted, it defaults to the main window. If option is specified, returns the value of that metric; if it is omitted, the return value is a list of all the metrics and their values. See FONT METRICS below for a list of the possible metrics.

font names
  返り値は現在定義されている全ての文字形状の名前のリストである｡ The return value is a list of all the named fonts that are currently defined.

### FONT DESCRIPTIONS

何処であれ font が上述の引数として指定された文字形状の記述として受入れられる書式は次のとおり; これと同じ書式が部品の為の -font 指示項目を設定する時にも許容される｡ The following formats are accepted as a font description anywhere font is specified as an argument above; these same forms are also permitted when specifying the -font option for widgets.

[1] fontname
  font create 命令を使って生成され､命名された名前｡部品が命名された文字形状を使用するとき｡その名前の文字形状が存在する限り､潜在的には不適正は若しくは無意味な属性の組をを文字形状が有しているかもしれないが､それが不都合を引起すことはないことが保障されている｡もし指名した文字形状が正確に指定された属性を使って表示されないとき､他のなにかそれに近い文字形状を自動的代りに使用する｡ The name of a named font, created using the font create command. When a widget uses a named font, it is guaranteed that this will never cause an error, as long as the named font exists, no matter what potentially invalid or meaningless set of attributes the named font has. If the named font cannot be displayed with exactly the specified attributes, some other close font will be substituted automatically.

[2] systemfont
  OS固有の名前の文字形状､図形､中央集中処理機能により解釈される｡これは又､ X のもとでは XLFD ([4] を参照されたい)を含む､そこでは､１つの “*” 文字を使って､名前の中央の一つ以上の欄枠を省略する｡系の文字形状のリストについては PLATFORM SPECIFIC FONTS を参照されたい｡ The platform-specific name of a font, interpreted by the graphics server. This also includes, under X, an XLFD (see [4]) for which a single “*” character was used to elide more than one field in the middle of the name. See PLATFORM SPECIFIC FONTS for a list of the system fonts.

[3] family ?size? ?style? ?style ...?
  適切な形式のリストでありその第1要素は望ましい文字形状の family でありその､第２要素は望ましい寸法である｡ size 属性の解釈は下の FONT OPTIONS 内の -size についての記述と同じ規則に従う｡ size の後に添えられる追加の指示項目引数はどれも style である｡ style 引数のための可能な値は次の通り: A properly formed list whose first element is the desired font family and whose optional second element is the desired size. The interpretation of the size attribute follows the same rules described for -size in FONT OPTIONS below. Any additional optional arguments following the size are font styles. Possible values for the style arguments are as follows:

    normal | bold | roman | italic
    underline | overstrike

[4] X-font names (XLFD)
  Unix-centric 方式の文字形状の形式の名称 -社名-銘柄-太さ-s傾き-文字幅-付加情報-画素-ポイント-X解像度-Y解像度-文字送り-平均文字幅-登録組織-文字番号体系. “*” 文字は使用者が気に掛けない個別の欄枠を飛越すために使われる｡省略した欄枠ごとに正確に一つの “*” がなくてはならないが､ XLFD の末尾に限り､欄枠は幾つでも省略でき “*” はなくてもよい; 適性に再短の XLFD は単に “*” で､全ての欄枠は省略時設定の通りになる｡省略されたどの欄枠も省略時設定値が与えられる｡両立性の為に､ XLFD は常に指定した画素寸法の文字形状を選択している(ポイントの寸法ではなく); しかし､この解釈は厳密には正しくない､ XLFDs を使い､１ “ポイント” が１画素であると仮定している全ての既存の応用譜は､もし正しい寸法の文字形状が実際に使用されると正しく展示されない(一般にすこし大きくなる)｡ A Unix-centric font name of the form -foundry-family-weight-slant-setwidth-addstyle-pixel-point-resx-resy-spacing-width-charset-encoding. The “*” character may be used to skip individual fields that the user does not care about. There must be exactly one “*” for each field skipped, except that a “*” at the end of the XLFD skips any remaining fields; the shortest valid XLFD is simply “*”, signifying all fields as defaults. Any fields that were skipped are given default values. For compatibility, an XLFD always chooses a font of the specified pixel size (not point size); although this interpretation is not strictly correct, all existing applications using XLFDs assumed that one “point” was in fact one pixel and would display incorrectly (generally larger) if the correct size font were actually used.

[5] option value ?option value ...?
  適切な形式の option-value 対のリストで､文字形状の望ましい属性を名前つきの文字形状を定義する時に使うのと同じ形式で指定する; 下の FONT OPTIONS を参照されたい｡ A properly formed list of option-value pairs that specify the desired attributes of the font, in the same format used when defining a named font; see FONT OPTIONS below.

文字形状記述の font が使われる時､系は記述を上述の５つの規則に従って指定した順序で解析を試みる｡ [1] と [2] の場合は既存の文字形状の名前に一致するか､系の文字形状に一致しなければならない｡ [3], [4], と [5] の場合は､全てのOSで受入れられ､利用できる近い文字形状がつかわれる｡ある情勢では､近い文字形状が全く見出せないかもしれない(譬えば､文字形状銘柄が遺棄された)､その場合､何かのOS依存の省略時設定の文字形状が選ばれる｡もし､文字形状記述が上述のどの模様にも合致しない場合､不都合が発生する｡ When font description font is used, the system attempts to parse the description according to each of the above five rules, in the order specified. Cases [1] and [2] must match the name of an existing named font or of a system font. Cases [3], [4], and [5] are accepted on all platforms and the closest available font will be used. In some situations it may not be possible to find any close font (e.g., the font family was a garbage value); in that case, some system-dependent default font is chosen. If the font description does not match any of the above patterns, an error is generated.

### FONT METRICS

font metrics 命令では文字形状が作成された時に定められた文字形状固有のデータの問合せに次の指示項目が使用できる｡これらの特性は文字形状そのもの全てでありその文字形状を描く個別の性質ではない｡次の定義で､文字形状の “基準線” は水平な線で多くの文字の底が並ぶ; 特定の小文字の “g” の如き文字は基準線を下に突き抜ける｡ The following options are used by the font metrics command to query font-specific data determined when the font was created. These properties are for the whole font itself and not for individual characters drawn in that font. In the following definitions, the “baseline” of a font is the horizontal line where the bottom of most letters line up; certain letters, such as lower-case “g” stick below the baseline.

-ascent
  最も背の高い文字が文字形状の基準線を上に突き貫けた画素単位の値､加えて文字形状の設計者が加えた余分の空白空間｡ The amount in pixels that the tallest letter sticks up above the baseline of the font, plus any extra blank space added by the designer of the font.

-descent
  どれかの文字が文字形状の基準線を下に突き貫けた最大の大きさの画素数単位の量､加えて文字形状の設計者が加えた余分の空白空間｡ The largest amount in pixels that any letter sticks down below the baseline of the font, plus any extra blank space added by the designer of the font.

-linespace
  同じ文字形状を使った文書の行が､一つの行の文字が他の行のどの文字にも重ならないように置かれた二つの行が垂直にどのくらい離れているかの画素単位の大きさを返す｡これは一般には基準線の上高さに下深さを加えた和に等しい｡ Returns how far apart vertically in pixels two lines of text using the same font should be placed so that none of the characters in one line overlap any of the characters in the other line. This is generally the sum of the ascent above the baseline line plus the descent below the baseline.

-fixed
  もし固定幅の文字形状であると理論旗標の “1” を返す､これはそれぞれの普通のもじが他の全ての文字と同じ幅である､又は比例幅文字形状では “0” であり､これは個別の文字は異なる幅を有する｡制御文字の幅､タブ文字､そのた非印刷文字はこの値には含まれていない｡ Returns a boolean flag that is “1” if this is a fixed-width font, where each normal character is the same width as all the other characters, or is “0” if this is a proportionally-spaced font, where individual characters have different widths. The widths of control characters, tab characters, and other non-printing characters are not included when calculating this value.

### FONT OPTIONS

次の指示項目が全てのOS上で運営されている､そして名前付られた文字形状を構成する時又は上記 [5] の方式を使って文字形状を指定するときに使われる: The following options are supported on all platforms, and are used when constructing a named font or when specifying a font using style [5] as above:

-family name
  大文字小文字を無視した文字形状銘柄の名前｡ Tk は名前が Courier (固定幅の “タイプライター” 文字形状), Times (撥ね付き “新聞” 文字形状), と Helvetica (撥ねなし “欧州風” 文字形状) の文字形状の運営を保障している｡上記の文字形状が使用される時は､最も近接して合致する文字形状の銘柄が自動的に置換えられる｡ name はそのままの名前で､OS固有の文字形状銘柄であるかもしれず; その場合､そのOS上では動くが､他のOSでは正しく展示されないかもしれない｡もし､銘柄が指定されないか認識されないと､OS固有の省略時設定の文字形状が選ばれる｡ The case-insensitive font family name. Tk guarantees to support the font families named Courier (a monospaced “typewriter” font), Times (a serifed “newspaper” font), and Helvetica (a sans-serif “European” font). The most closely matching native font family will automatically be substituted when one of the above font families is used. The name may also be the name of a native, platform-specific font family; in that case it will work as desired on one platform but may not display correctly on other platforms. If the family is unspecified or unrecognized, a platform-specific default font will be chosen.

-size size
  望ましい文字形状の寸法｡もし size 引数が正の数であると､ポイント単位の数と解釈される｡もし size 引数が負の数であると､画素の絶対値と解釈される｡もし､文字形状が指定された寸法では表示できないと､それに近い寸法が撰ばれる｡もし size が指定されないか零であるとOS依存の省略時設定の寸法が撰ばれる｡ The desired size of the font. If the size argument is a positive number, it is interpreted as a size in points. If size is a negative number, its absolute value is interpreted as a size in pixels. If a font cannot be displayed at the specified size, a nearby size will be chosen. If size is unspecified or zero, a platform-dependent default size will be chosen.

  寸法は通常ポイントで指定され応用譜は画面が替わっても同じ尺度になる､画面の解像度が変化し又はOSが変化しても｡しかしながら､画素数の指定は文書の断片が固定寸法の点地図を考慮して整列する時の様に特定の環境では便利である｡ポイントと画素の対応は応用譜の開始時には実装した監視の特性の基いて設定されるが､ tk scaling 命令を呼び出して乗り越えられる｡ Sizes should normally be specified in points so the application will remain the same ruler size on the screen, even when changing screen resolutions or moving scripts across platforms. However, specifying pixels is useful in certain circumstances such as when a piece of text must line up with respect to a fixed-size bitmap. The mapping between points and pixels is set when the application starts, based on properties of the installed monitor, but it can be overridden by calling the tk scaling command.

-weight weight
  文字形状の通常の濃さ｡値 normal は通常の太さの文字形状であり､ bold は太い文字形状である｡それに対して利用できる最も近接した太さが選ばれる｡省略時設定は normal ｡ The nominal thickness of the characters in the font. The value normal specifies a normal weight font, while bold specifies a bold font. The closest available weight to the one specified will be chosen. The default weight is normal.

-slant slant
  文字形状の中の文字が垂線から傾いている大きさ｡傾きの適正な値は roman とitalic｡ roman の文字形状は通常であり､直立した外観の文字形状で､ italic は上向きからある大きさだけ傾いている｡指定に対して利用できる最も近接した傾きが選ばれる｡省略時設定は roman｡ The amount the characters in the font are slanted away from the vertical. Valid values for slant are roman and italic. A roman font is the normal, upright appearance of a font, while an italic font is one that is tilted some number of degrees from upright. The closest available slant to the one specified will be chosen. The default slant is roman.

-underline boolean
  値は論理値であって､この文字形状は下線を引くべきと指定されているか否かを示す｡省略時設定はfalse ｡ The value is a boolean flag that specifies whether characters in this font should be underlined. The default value for underline is false.

-overstrike boolean
  値は論理値であって､この文字形状の文字の中央に水平線を引くことが指定されているか否かを示す｡省略時設定はfalse ｡ The value is a boolean flag that specifies whether a horizontal line should be drawn through the middle of characters in this font. The default value for overstrike is false.

### 標準の文字形状 　STANDARD FONTS

次の名前の文字形状が全ての系で運営されている､又､省略時設定は適切な系の省略時設定に合致する｡ The following named fonts are supported on all systems, and default to values that match appropriate system defaults.

TkDefaultFont
  この文字形状は､他に指定されていない場合は全てのGUI 品目の省略時設定である｡ This font is the default for all GUI items not otherwise specified.

TkTextFont
  この文字形状は､入力部品､リスト箱､その他の使用者の文書に使うべきである｡ This font should be used for user text in entry widgets, listboxes etc.

TkFixedFont
  この文字形状は標準固定幅文字形状である｡ This font is the standard fixed-width font.

TkMenuFont
  この文字形状は一覧表の項目に使われるべき｡ This font is used for menu items.

TkHeadingFont
  この文字形状はリストと表の欄の先頭に使われるべき｡ This font should be used for column headings in lists and tables.

TkCaptionFont
  この文字形状は窓と対話箱の表題帯に使われるべき｡ This font should be used for window and dialog caption bars.

TkSmallCaptionFont
  この文字形状は窓や道具の対話箱の表題に使われるべき｡ This font should be used for captions on contained windows or tool dialogs.

TkIconFont
  この文字形状はアイコンの表題に使われるべき｡ This font should be used for icon captions.

TkTooltipFont
  この文字形状は噴出し風窓(臨時の情報窓)に使われるべき｡ This font should be used for tooltip windows (transient information windows).

この文字形状を変更しないよう忠告する､それらは Tk 自身の系の応答によって修正されている｡代りにその複製を作って修正するほうがよい｡ It is not advised to change these fonts, as they may be modified by Tk itself in response to system changes. Instead, make a copy of the font and modify that.

### PLATFORM SPECIFIC FONTS

次の系の文字形状が運営されている: The following system fonts are supported:

X Windows
  xlsfonts(1)に列挙されているものを含む､全ての有効な X の文字形状の名前が利用できる｡ All valid X font names, including those listed by xlsfonts(1), are available.

MS Windows
  次の文字形状が運営され､使用者の型の省略時設定に対応付けされる｡ The following fonts are supported, and are mapped to the user's style defaults.

    system | ansi | device
    systemfixed | ansifixed | oemfixed

macOS
  次の文字形状が運営され､使用者の型の省略時設定に対応付けされる｡ The following fonts are supported, and are mapped to the user's style defaults.

    system | application | menu

  更に､次の名前の文字形状はアクア主題文字形状への利用が用意されている: Additionally, the following named fonts provide access to the Aqua theme fonts:

    systemSystemFont | systemEmphasizedSystemFont
    systemSmallSystemFont | systemSmallEmphasizedSystemFont
    systemApplicationFont | systemLabelFont
    systemViewsFont | systemMenuTitleFont
    systemMenuItemFont | systemMenuItemMarkFont
    systemMenuItemCmdKeyFont | systemWindowTitleFont
    systemPushButtonFont | systemUtilityWindowTitleFont
    systemAlertHeaderFont | systemToolbarFont
    systemMiniSystemFont | systemDetailSystemFont
    systemDetailEmphasizedSystemFont

### 用例 EXAMPLE

文書部品を多くの文字形状の実演を使って満たす､使用者の系に実装されている全ての文字形状銘柄による: Fill a text widget with lots of font demonstrators, one for every font family installed on your system:

    pack [text .t -wrap none] -fill both -expand 1
    set count 0
    set tabwidth 0
    foreach family [lsort -dictionary [font families]] {
        .t tag configure f[incr count] -font [list $family 10]
        .t insert end ${family}:\t {} \
                "This is a simple sampler\n" f$count
        set w [font measure [.t cget -font] ${family}:]
        if {$w + 5 > $tabwidth} {
            set tabwidth [expr {$w + 5}]
            .t configure -tabs $tabwidth
        }
    }

### SEE ALSO

options

### KEYWORDS

font
Copyright © 1996 Sun Microsystems, Inc.
Copyright © 2006-2007 Daniel A. Steffen <das(at)users.sourceforge.net>