Delphi Tips 
-----------------------------

0137  D1   D2   D3   D4   D5   D6   D7   3.1   95   98    作成: 1999/02/11 osamu rev 1.1
   B1   B3   B4   B5   B6   B7   NT3   NT4   2K   XP  更新: 1999/02/11 osamu 編集
API を使って縦書きなどのフォントを指定する

var
    lbl :TLogFont;
begin
    // ここをいろいろ変えれば縦横比を変えることができる
    // (日本語の場合、幅:高さ=1:2で横倍率が100%)
    lbl.lfWidth := 10;
    lbl.lfHeight := 20;
    // 文字の太さ(0〜1000)
    // 「標準」の太さは400、「太字」の太さは700
    lbl.lfWeight := 400;
    // 反時計回りの角度(単位は1/10度)
    lbl.lfEscapement := 2700;
    // 下線なし(デフォルトでは「あり」)
    lbl.lfUnderline := 0;
    // 打ち消し線なし(デフォルトでは「あり」)
    lbl.lfStrikeOut := 0;
    // 斜体無効(デフォルトでは有効)
    lbl.lfItalic := 0;
    // 縦書き用の「@」がつくフォントを使用する
    lbl.lfFaceName := '@MS ゴシック';

    // フォントを作成
    Canvas.Font.Handle := CreateFontIndirect(lbl);
    // キャンバスのブラシスタイルを変えることで
    // 背景を透明にして描画します
    Canvas.Brush.Style := bsClear;
    // 文字列を描画
    Canvas.TextOut(300, 300, '縦書き文字');
end;

参照: [Delphi-ML:24027] <描画> <その他コンポーネント関連> <コンポーネント >

[新規作成] [最新の情報に更新]

How To
Lounge
KeyWords


Tips
Delphi
Home
Osamu Takeuchi osamu@big.or.jp