• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:賢い印刷APIへの対応法は???)

賢い印刷APIへの対応法は?

このQ&Aのポイント
  • A~aまでの文字列をGetTextExtentPoint32に入れて印刷長を調べ、印刷基点であるAの位置に加算すれば東京都の位置が判明します
  • 文字列をクリッピング領域に出力し、文字列が複数行に渡った際の算出法が分かりません
  • 印刷APIが賢くて見た目が良いように整形してしまい、計算式の想定外の改行が発生する場合があります

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

GetTextExtentExPointを使って、指定された幅だとどの位置で改行されるかを判断するしかないのでは?

sato-may
質問者

お礼

重ね重ねのご指導ありがとうございます 難しいこととは分かっていましたがプログラムで自動的に判別するのは困難なようです ありがとうございました

その他の回答 (1)

回答No.1

その「印刷API」の正式名称は明かせないのですか? 何を使っているかによって、回答が変わってくるとは思いませんか?

sato-may
質問者

補足

クリップ領域指定をパラメータに持ち、しかも複数行機能を有する印刷APIの全てです すなわち (1) DrawText (2) DrawTextEx の両者です なおExtTextOutはクリップ領域指定を持ちますが複数行機能はありませんので除外します (1)、(2)ともクリップ領域と複数行の関係検証結果では同一でした

関連するQ&A