環境:日文win7 32位作業系統,vs2005英文版
原始碼:
logfont lf;
pdc->getcurrentfont()->getlogfont(&lf);
cfont font;
lf.lfcharset=shiftjis_charset;
lf.lfheight=-40;
lf.lfwidth=0;
strcpy(lf.lffacename, "system");
//strcpy(lf.lffacename, "ms pゴシック");
font.createfontindirect( &lf);
cfont* poldfont=pdc->selectobject( &font);
pdc->textout(10, 10, _t("本光度測定解釈の畫像は表示できません。"));
pdc->selectobject(poldfont);
問題:無論怎麼改變lfheight都沒反應,或者反映劇烈。很久以前用mfc改變字型大小也沒這麼複雜呀。。
結果說要charset屬性設定成shiftjis_charset,name設定成ms pゴシック
於是,我用了下strcpy(lf.lffacename, "ms pゴシック");
然後就好了
原因:字符集和字型要匹配。技術還得靠google,baidu完全罩不住了
參考:
關於字型 字形 字符集 字型大小
本文參考 1 windows下檢視系統已有的字型 windows系統在安裝時會自動安裝一些字型,可以通過以下方法檢視 控制面板 設定為大圖示顯示 字型,可以選擇乙個字型,點選 預覽 檢視效果。也可以刪除 隱藏字型,然後在word的字型下拉列表中驗證。字型安裝目錄為c windows fonts 2 ...
在SQL Plus中改變字型和字符集
問題描述 有時,sql plus中顯示的資料字型太小,怎樣改變sql plus中顯示的字型大小?問題分析 oracle中所使用的sql plus有兩種,一種是基於ms dos的sql plus,其對應的命令程式為sqlplus.exe,存放在d oracle product 10.2.0 db 1 ...
Ubuntu下mysql修改字符集
首先停止mysql服務 sudo etc init.d mysql stop 在my.cnf檔案中的 client 段下面加入 default character set utf8 mysqld safe default character set utf8 mysqld default chara...