フォントを紙に印刷すると内部が灰色になる

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
test

フォントを紙に印刷すると内部が灰色になる

#1

投稿記事 by test » 9年前

Win32 、C++ 、 Visual Studio 2015を使って、文字を印刷するソフトを作っています。

一点困ったことが発生しており、CreateFont でフォントを作成し、TextOutで大きなサイズのフォントを紙に印刷すると、
フォントの外輪は黒くなるのですが、フォントの内部が灰色になってしまいます。

なお、画面(LCD)に表示する場合には、フォント内部も完全な黒色になっており、問題はありません。(pixelベースでもRGB(0,0,0)であることを確認済み)
印刷する際に pdf を経由しても問題が再現することから、SetTextColor(m_hdc, RGB(0,0,0)); だけではフォント内部が黒色にならないのではないか、
と悩んでいます。(そんな馬鹿なはずはないのですが…)

何か思い当たるところがあれば、ご教授いただければ幸いです。

hFont = CreateFont( h, //フォント高さ
0, //文字幅
0, //テキストの角度
0, //ベースラインとx軸との角度
weight, //フォントの重さ(太さ)
FALSE, //イタリック体
FALSE, //アンダーライン
FALSE, //打ち消し線
SHIFTJIS_CHARSET, //文字セット
OUT_DEFAULT_PRECIS, //出力精度
CLIP_DEFAULT_PRECIS, //クリッピング精度
PROOF_QUALITY, //出力品質
FIXED_PITCH | FF_MODERN,//ピッチとファミリー
pFont); //書体名


SetBkMode(m_hdc, TRANSPARENT);
SetTextColor(m_hdc, RGB(0,0,0));
SetBkColor(m_hdc, RGB(0,0,0));

TextOut(m_hdc, x, y, msg, strlen(msg) );

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: フォントを紙に印刷すると内部が灰色になる

#2

投稿記事 by みけCAT » 9年前

とりあえず、プリンタの不都合ではないですか?
他のソフト、例えばワープロソフトやプレゼンテーション用スライド作成ソフトなどで作った文字は正常に印刷されますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

test

Re: フォントを紙に印刷すると内部が灰色になる

#3

投稿記事 by test » 9年前

すみません。Microsoft WORDで似たようなフォントを印刷したら、問題が再現しました。
お騒がせ致しました。

使用したプリンタ: NEC MultiWriter 5600C

このプリンタの特性の模様です。

閉鎖

“C言語何でも質問掲示板” へ戻る