用mfc列印時出現了乙個很奇怪的問題

2021-04-08 15:04:37 字數 942 閱讀 1177

我在view下的onprint函式中,加入了如下**:

cfont fonttest1;

fonttest1.createfont(50, 0, 0, 0, 600, false, false, 0,

ansi_charset, out_default_precis,

clip_default_precis, default_quality,

default_pitch | ff_swiss, "truetype");

cfont* poldfont = pdc->selectobject(&fonttest1);

pdc->textout(200,50,_t("健康狀況診斷報告-舌診"));

pdc->textout(600,100,_t("編號:"));

pdc->textout(600,130,_t("日期:"));

這樣在列印預覽裡得到了即將打出的文字,用hp的laserjet6l印表機,可以非常清楚的列印預覽的以上文字;

由於我們要打出,所以就又用hp 的photo**art7838彩色印表機列印同樣的內容,這時奇怪的事情發生了,

"健康狀況診斷報告-舌診"和"編號"都沒問題,可是到了後面的內容如"日期"什麼的就只有頭乙個字,如日期就只會打

出"日",年齡就只會打出"年",而且"日"字出現在原來"日期"的"期"字位置上.我詢問了hp的工作人員,都沒有得到很好的

解釋,網上搜了一通,好像別人也沒出現過這樣的狀況.

沒有辦法,我只能換了一下**

font1.createpointfont(180,_t("楷體_gb2312"),pdc);

//將字型選入

poldfont=pdc->selectobject(&font1);

再進行列印,這樣兩種印表機打出的效果都是一樣的.

也許是因為photo**art印表機主要是用來列印相片的,所以對於文字的處理就弱一些

呼叫RemoteObject時乙個很奇怪的現象

不知為什麼每次在呼叫reomteobject時,都會出現這種錯誤 rpc fault faultstring no destination with id userro is registered with any service.faultcode server.processing faultd...

乙個很奇怪的問題

if equipmentlist.size 0 string equipidarray new string 3 for int i 0 i equipmentlist.size i element equipment element equipmentlist.get i string equip...

Acegi裡乙個很奇怪的方法呼叫

看acegi原始碼時,發現這麼一段有些奇怪的 protected filter obtainalldefinedfilters return filter list.toarray new filter 0 紅色的 為什麼不直寫成 return obtainalldefinedfilters att...