- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:賢い印刷APIへの対応法は???)
賢い印刷APIへの対応法は?
このQ&Aのポイント
- A~aまでの文字列をGetTextExtentPoint32に入れて印刷長を調べ、印刷基点であるAの位置に加算すれば東京都の位置が判明します
- 文字列をクリッピング領域に出力し、文字列が複数行に渡った際の算出法が分かりません
- 印刷APIが賢くて見た目が良いように整形してしまい、計算式の想定外の改行が発生する場合があります
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
GetTextExtentExPointを使って、指定された幅だとどの位置で改行されるかを判断するしかないのでは?
その他の回答 (1)
- m-take0220
- ベストアンサー率60% (477/782)
回答No.1
その「印刷API」の正式名称は明かせないのですか? 何を使っているかによって、回答が変わってくるとは思いませんか?
質問者
補足
クリップ領域指定をパラメータに持ち、しかも複数行機能を有する印刷APIの全てです すなわち (1) DrawText (2) DrawTextEx の両者です なおExtTextOutはクリップ領域指定を持ちますが複数行機能はありませんので除外します (1)、(2)ともクリップ領域と複数行の関係検証結果では同一でした
お礼
重ね重ねのご指導ありがとうございます 難しいこととは分かっていましたがプログラムで自動的に判別するのは困難なようです ありがとうございました