windows的标准字体是什么? 日文windows 繁体windows...放在哪里,如何取得(100分)

  • 主题发起人 主题发起人 goddy
  • 开始时间 开始时间
G

goddy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得操作系统默认字体 因不同语言的操作系统会乱码 如宋体 到了日文 或繁体操作系统会乱码
 
用API函数GetSystemDefaultLangID检测,如果返回的是$0404是繁体中文,返回$0804是简体中文,至于日文什么的你去查查MSDN。
 
操作系统版本不同、语言不同它的ID号是不一样的。
需要自己通过函数调用出来。
好像我自己有一个
技术交流QQ:136293586
 
设置CHARSET 为DEFAULT_CHARSET
 
DEFAULT_CHARSET 我已经设了,不是还乱,但是简体设成 宋体 繁体设成明细就可以了 ... 我要的是默认字体,而不是什么操作系统是什么语言,我是想要一个操作系统的标准字体
 
Standard Font
 
以前的函数,日文或其他操作语言楼主要查下地区码。
function GetSysDefaultLg: TLanguage;
var
LangID: Integer;
begin
Result := tNone;
LangID := GetSystemDefaultLangID;
if LangID = ((SUBLANG_ENGLISH_US shl 10) or LANG_ENGLISH) then
Result := tEnglish //美国英语
else if LangID = ((SUBLANG_CHINESE_SIMPLIFIED shl 10) or LANG_CHINESE) then
Result := tGBChs //简体中文
else if LangID = ((SUBLANG_CHINESE_TRADITIONAL shl 10) or LANG_CHINESE) then
Result := tBig5; //繁体中文
end;
 
地区码在delphi的windows单元有,楼主取自己需要的就是。
 
宋体9号(这是简体中文版XP的标准字体型号)。 我是想得到标准字体型号
 
在windows操作系统的注册表里看见的system是simsun.ttc
defaultfonts是新宋体
 
fc182 在注册表中哪一个位置呢
 
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FontAssoc,正常情况下,会有Associated Charset、Associated DefaultFonts两个目录 这个吧
 
接受答案了.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
583
import
I
后退
顶部