SHIFTJIS CHARSET字型字符集下無變化

2021-06-28 16:46:26 字數 726 閱讀 5250

環境:日文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...