掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBGridでカラムのタイトルを縦書き (ID:148513)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
・TStringGridでセルの描画をデフォルトから変えるときはOnDrawCellイベントで描画処理を行う ・Windowsで縦書きをするときはCreateFont関数 https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-createfontw でパラメータcOrientationに270(degree)を、パラメータpszFaceNameに@付のフォント名('@MS UI Gothic')を指定したフォントを作成して、そのフォントでテキスト描画する ということで、TStringGridのOnDrawCellイベント内で、対象となるセルだったらCanvas.Font.Handleに↑のように作成したフォントのハンドルを与えてStringGrid1.Canvas.TextRect()で描画すればいいのではないかと(この場合作ったフォントは自動的に削除されるのでDeleteObject関数は呼ばない)。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.