「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板

@601■ (#1923) 「文字描画」する文字の文字幅を取得したい - 日曜 (2011-04-24 21:32) /低 未処理
【症状】
「文字描画」命令に「文字幅・高さ取得」命令が利用できず、
うまく右端折返し処理が出来ません。

【再現方法】

##############################################################################
黒色で画面クリア
TEST=「吾輩(わがはい)は猫である。名前はまだ無い。どこで生れたかとんと見当(けんとう)がつかぬ。
何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて
人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪(どうあく)な種族
であったそうだ。この書生というのは時々我々を捕(つかま)えて煮(に)て食うという話である。
しかしその当時は何という考もなかったから別段恐しいとも思わなかった。ただ彼の掌(てのひら)
に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。掌の上で少し
落ちついて書生の顔を見たのがいわゆる人間というものの見始(みはじめ)であろう。この時妙なも
のだと思った感じが今でも残っている。第一毛をもって装飾されべきはずの顔がつるつるしてまるで
薬缶(やかん)だ。その後(ご)猫にもだいぶ逢(あ)ったがこんな片輪(かたわ)には一度も出会
(でく)わした事がない。のみならず顔の真中があまりに突起している。そうしてその穴の中から時
々ぷうぷうと煙(けむり)を吹く。どうも咽(む)せぽくて実に弱った。これが人間の飲む煙草(た
ばこ)というものである事はようやくこの頃知った。」

アンチエイリアスとはイメージ
TESTを改行で区切って反復
  temp\(回数-1)=対象の文字幅取得
アンチエイリアスのW=tempの配列最大値
アンチエイリアスのH=TESTの文字高さ取得*(TESTの行数)
アンチエイリアスの0,0へTESTを文字描画

非アンチエイリアスとはイメージ
その位置はアンチエイリアスの下側
TESTを改行で区切って反復
  temp\(回数-1)=対象の文字幅取得
非アンチエイリアスのW=tempの配列最大値
非アンチエイリアスのH=TESTの文字高さ取得*(TESTの行数)
非アンチエイリアスの0,0へTESTを文字表示
##############################################################################
【バージョン】1.5331

【要望】
「文字描画」命令でも「文字幅・高さ取得」命令が利用できるよう整備して欲しいです。
また、不都合がなければ「文字描画・文字表示」命令に「右端で折返す」オプションを追加して欲しいです。
(更に欲を言うなら、それよりもラベルなどGUI部品のテキストをアンチエイリアスにできたら最高なのですが・・・)

よろしくお願いします。
「文字描画」する文字の文字幅を取得したい / 日曜 (2011-04-24 21:32) (#1923)/ 低 未処理

(#1923)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能