

...{Initialazation for locales}
// 设置忽略列表
TP_GlobalIgnoreClassProperty(TAction,'Category');
TP_GlobalIgnoreClassProperty(TControl,'HelpKeyword');
TP_GlobalIgnoreClassProperty(TNotebook,'Pages');
TP_GlobalIgnoreClassProperty(TControl,'ImeName');
TP_GlobalIgnoreClass(TFont);
// 开始翻译组件
TranslateComponent(self);
resourcestring
yes='&Yes';no='&No';ok='OK'; // 对话框按钮
warning='Warning';error='Error'; // 对话框标题
MessageDlg(_('Exit without saving ?'), mtWarning, mbOKCancel,0)
procedure TMainForm.mniLangCnClick(Sender: TObject);
begin
UseLanguage('zh_CN');
RetranslateComponent(Self);
end;
procedure TGnuGettextInstance.WhenNewLanguage(const LanguageID: string);
var
s:string;
font:TStrings;
i,code:Integer;
begin
// This is meant to be empty.
...{Read font info from po file, by Zero File}
// reset charset first
DefFontData.Charset:=DEFAULT_CHARSET;
//read properties
s := GetTranslationProperty('Default-Font');
if s = '' then Exit;
font:=TStringList.Create;
font.Delimiter:=';';
font.DelimitedText:= s;
for i:=0 to font.Count-1 do
begin
s:=LowerCase(font.Names);
if 'name' = s then
DefFontData.Name:=font.ValueFromIndex
else if 'size' = s then
DefFontData.Height:= -MulDiv(StrToInt(font.ValueFromIndex),
GetDeviceCaps(GetDC(0), LOGPIXELSY), 72)
else if 'charset' = s then begin
if IdentToCharset(font.ValueFromIndex,code) then
DefFontData.Charset:= code;
end;
end;
end;
| Welcome to CnPack Forum (http://bbs.cnpack.org/) | Powered by Discuz! 5.0.0 |