Re: Как по Locale/CodePage определить Charset для языка?
От: Dimonka Верблюд  
Дата: 26.04.05 10:20
Оценка: 57 (2)
Нашёл такой вот примерчик в баг репортах..:


procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
  buffer: array [0..6] of Char;
  CodePage : DWORD;
  cs : TCharsetInfo;
  charset : TFontCharset;
begin

// Find the TFontCharset for Romania...

  for i := 0 to Languages.Count - 1 do
    if Languages.Ext [i] = 'ROM' then
    begin
      GetLocaleInfo(Languages.LocaleID [i], LOCALE_IDEFAULTANSICODEPAGE, buffer, SizeOf(buffer));
      CodePage := StrToIntDef(Buffer, GetACP);
      Win32Check (TranslateCharsetInfo (CodePage, cs, TCI_SRCCODEPAGE));
      charset := cs.ciCharset;

      ShowMessage (Format ('Use TFontCharset=%d for Romania', [charset]))
    end
end;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.