- 【C++】 DirectX初心者質問スレ Part40 【C】©2ch.net
103 :デフォルトの名無しさん[sage]:2016/10/09(日) 18:04:58.99 ID:/6uiwZaK - DirectWriteで固定ピッチを作る場合どうすればよいでしょうか?
pRT->DrawTextでの描画だと、全角サイズを1倍とすると、半角の場合0.6倍のサイズが半角のサイズで見えるみたいです。 半角の長さを0.5倍になるように別途フォントを作ると1/6.0f*5.0fで 作成できなくはないのですが、約0.83倍高さも若干縮んでしまって困ってます。 pRT->CreateCompatibleRenderTargetでpBMPRTを作ってpRT->DrawBitmapで調整してみたんですが、半角フォントがぼやけてしまう。 pBMPRT->SetTransfromとかもうまくいかず。。 固定ピッチを作るために、pTextFormat->SetTextAlignment(DWRITE_TEXT_ALIGNMENT_CENTER); にして作ろうと試みているのですが。。。いい方法ありませんか? GDI経由は今は考えていません。
|
- 【C++】 DirectX初心者質問スレ Part40 【C】©2ch.net
104 :103[sage]:2016/10/09(日) 18:29:48.90 ID:/6uiwZaK - 103です。
例えば、"あいうえおabcdefかきくけこ"という文字列を表示 dの開始座標を調べたい場合どうすればよいでしょうか? 開始位置を調べる方法がわかれば、固定ピッチにこだわらないでもいいです。
|
- 【C++】 DirectX初心者質問スレ Part40 【C】©2ch.net
105 :103[sage]:2016/10/09(日) 21:18:30.70 ID:/6uiwZaK - 自己解決
固定ピッチフォント指定してたはずで、変だとおもったら"MSゴシック" と "MS ゴシック"でスペースが抜けてたっぽい。。orz IWICImagingFactoryとCreateBitmapFromWicBitmap経由でGDIに手を出すとこだった。。
|