トップページ > 記事閲覧
文字表示について
名前:ねこ 日時: 2017/02/05 02:40

お世話になっています CreateFontToHandle()で作成したフォントを使用して文字を表示するという機能を持ったプログラムを作っているのですが、 ある部分で作成したフォントだけ、実行するパソコンによってその文字の大きさが変わるというバグに悩まされています(大きさが10くらい違う) サイズを指定する時に特に環境依存の処理をしていないので、関数呼び出しのタイミングや他の処理の影響などが考えられるのですが、 結構大きなプログラムになっていまして、バグの原因を特定できないでいます そこで、文字のサイズに関係する機能などがあれば教えて欲しいのですが 何か考えられるでしょうか?
メンテ

Page: 1 |

Re: 文字表示について ( No.1 )
名前:管理人 日時:2017/02/05 13:07

> そこで、文字のサイズに関係する機能などがあれば教えて欲しいのですが > 何か考えられるでしょうか? CreateFontToHandle で指定したサイズ以外にフォントのサイズに関連する機能はありません… 『ある部分で作成したフォントだけ、実行するパソコンによってその文字の大きさが変わる』 とのことですが、そのフォントハンドルの作成時の CreateFontToHandle の引数 FontName に渡しているフォント名は その『ある部分』でしか使用していないのでしょうか? それとも、例えば『ある部分』の CreateFontToHandle の FontName で指定しているフォント名が『MS ゴシック』だとして、 他の箇所で実行している CreateFontToHandle でも FontName に同じ『MS ゴシック』を指定してフォントハンドルを 作成しているのに、『ある部分』で作成したフォントハンドルのみパソコンによって文字は大きさが変わってしまう、ということでしょうか?
メンテ
Re: 文字表示について ( No.2 )
名前:ねこ(解決) 日時:2017/02/06 01:39

すみません あの後もう一度コードを見直したところ 自前で用意していたフォントファイルの読み込み処理が原因だと言う事がわかりました お騒がせしてしまい申し訳ありませんでした
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存