表のテキスト書式

要約:
表のテキスト書式は、表内のセル、行、列の書式作成を援助します。
tablerow および cell テキスト書式を使用して表の内容を配置します。これらの書式の基礎となるのは、Table クラスを含む Curl® 言語のクラスのセットです。表に関する詳細の情報は、表のテキスト書式 を参照してください。
表のテキスト書式は、特定の順序で使用する必要があります。tablerow が含まれ、rowcell が含まれます。一般的な構文は次のとおりです。
{table ...
    {row
        {cell ...}
        {cell ...}
    }
    {row
        {cell ...}
        ...
    }
}
行は上から下に追加され、セルは左から右に追加されます。row または cell を区切るためのカンマはありません。次の内容で始まるエラーが返された場合は、cell または header-cell 以外のアイテムを row に置いたのが原因であると考えられます。
Error: 'Rows can contain only cells;
次の内容で始まるエラーが返された場合は、row または header-row 以外のアイテムを table に置いたのが原因であると考えられます。
Error: 'Tables can contain only rows;
表のテキスト書式の header-cellheader-row は頻繁に使われるため定義済みの書式が提供されていて、テキスト内容を太字のフォントで表示します。表のテキスト書式を次に一覧表示します。
定義済みの表のテキスト書式同じ効果の式説明
{cell ...}該当なしセルの内容を保持します。
{header-cell ...}
{cell
    font-weight = "bold",
    ...
}
セルのテキスト内容を太字にします。通常、行または列の最初のセルに使用されます。
{row ...}該当なし行内の cell を左から右に配置します。
{header-row ...}
{row
    font-weight = "bold",
    ...
}
行全体のテキスト内容を太字にします。通常、表の先頭行に使用します。
{table ...}該当なし表の上から下に row を配置します。

表のオプション

Table (および table) に特有のオプションでは、表そのものではなく表内のセル (テーブル セル) の外観を変更します。これらのオプションの名前にはプレフィックス cell-* が付いています。
これらの表のオプションは非ローカル オプションなので、表に設定してテーブル セルにすべて同じオプション値を適用することができます。また row で設定し、行のセルにすべて同じオプション値が適用することもできます。個々の cell でオプションを設定することもできます。このような場合、特定のオプションが table 上で設定されると、グラフィック階層の他のグラフィックスと同様にその値はまず行レベルでオーバーライドされ、次にセル レベルで再度オーバーライドされます。
{table ...} および {Table...} の表オプションおよび既定の設定説明有効値
cell-border-width = 0テーブル セルを囲むボーダーの幅。
任意の距離値。
cell-border-colorセルのボーダーの色。
任意の FillPattern。均一な色を指定する場合は Color の説明を参照してください。サポートされている色文字列のリスト ("olive" or "teal" など)、および他の均一な色を指定する Color.from-rgb プロシージャの説明が掲載されています。
cell-border-style = "flat"テーブル セルを囲むボーダーのスタイル。

cell-margin = 1mmテーブル セルの内容と、それを含む表の内側の余白との幅。4pt または 0.25in などの任意の距離値。
オプションの使用例を次に示します。すべてのグラフィックに適用されるオプションもあります。表に適用されるオプション、特にテーブル セルに適用されるものは cell-* で始まります。

例: 表のオプション
{table background = "beige",
    margin = 1cm,
    border-color = "red",
    border-width = 2pt,
    cell-margin = 0.5cm,
    cell-border-width = 4pt,
    cell-border-color = "brown",
    {row cell-margin = 0.5cm,
        {cell color = "magenta", I don't really garden}
        {cell color = "purple", I putt around}
    }
    {row color = "green",
        cell-margin = 0.5cm,
        {cell I don't use a table saw}
        {cell I use my teeth}
    }
}

表のプロパティ

表に反映されて、オプションに反映されない次のようなプロパティを使用することもできます。
これらのプロパティは直接 cell で設定します。colspan は列を結合し、水平方向の複数のセルにセルの内容を広げて表示します。rowspan は行を結合し、垂直方向の複数のセルにセルの内容を広げて表示します。rowspan が適切に動作するためには、skip プロシージャを使用して、広げる対象のセルを指定する必要があります。

例: 表のプロパティ
{table
    border-width = 1pt,
    cell-border-width = 1pt,

    {header-row {cell colspan = 3, halign = "center", Life}}

    {row
        {cell Eat}
        {cell Drink}
        {cell Be Merry}
    }
    {row
        {cell colspan = 2, halign = "center", Laugh}
        {cell Cry}
    }
    {row
        {cell rowspan = 2, valign = "center", Stand}
        {cell and}
        {cell Deliver}
    }
    {row
        {skip}
        {cell the}
        {cell Goods}
    }
}