作成日: 2022/04/20 最終更新日: 2022/04/20
文書種別
使用方法
詳細
セクションレポートの場合
以下の手順により、文字列を縦書きで出力できます。
※複数行文字列の縦書きには対応していません。
-
文字列が縦方向に1行で出力されるように調整する
TextBoxやLabelコントロールのMultiLineプロパティをTrueに設定した上で、以下のいずれかの方法により、文字列が縦方向に1行で出力されるように調整します。
- コントロールの幅を狭める
- Paddingプロパティを使用してコントロール内の余白を調整する
- 1文字ごとに改行する
3.のように文字列自体に改行を含める場合、デザイナ上で直接編集したり、プロパティグリッドから編集することが可能です。
または、以下のサンプルコードのように、コードから設定することもできます。◆サンプルコード (C#)
string sTmp; sTmp = "グ" + Environment.NewLine; sTmp += "レ" + Environment.NewLine; sTmp += "ー" + Environment.NewLine; sTmp += "プ"; this.label1.Text = sTmp;
◆サンプルコード (VB.NET)
Dim sTmp As String sTmp = "グ" + Environment.NewLine sTmp += "レ" + Environment.NewLine sTmp += "ー" + Environment.NewLine sTmp += "プ" Me.Label1.Text = sTmp
-
文字の方向を縦書き用に設定する
TextBoxおよびLabelコントロールのVerticalTextプロパティをTrueに設定することで、特定文字(長音記号や括弧など)の描画が縦書き用に最適化されます。
ただし、Excel、Text、RTFの各エクスポートについては、縦書きは無効になります。
また、VerticalTextプロパティをTrueに設定した場合、ShrinkToFitプロパティによるフォントサイズの自動縮小は行われません。
VerticalTextプロパティを使用した縦書きの概要や制限事項、対応文字一覧については、製品ヘルプの以下のトピック内の「縦書き」以降の項をご参照ください。
ページレポート/RDLレポートの場合
TextBoxコントロールのWritingModeプロパティをtb-rlに設定してください。
複数行文字列の縦書きにも対応しています。文字列が上から下に向かって描画された後、コントロールの高さにあわせて、自動的に左側に改行されます。
なお、以下のような制限事項が存在します。あらかじめご注意ください。
- ShrinkToFitプロパティは無効になります。
- HTML形式の描画拡張機能を使用してエクスポートした場合、横方向の中央揃えと左揃え(VerticalAlignのMiddleとBottomに相当)が有効になりません。