Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

будет ли это работать для ANSI кодировки ?   Найти похожие ветки 

 
nika_ufc ©   (2004-09-19 16:35) [0]

Пользуюсь функций GetFontUnicodeRanges для извлечения число символов из шрифта. Как говорит название функций и его определение: The GetFontUnicodeRanges function returns information about which Unicode characters are supported by a font (Функция GetFontUnicodeRanges возвращает информацию, о том которые из Unicode символов поддерживаются шрифтом.).
Вопрос:
Означает ли это, что моя программа не правилна будет выводить информацию о числе символов для "не Unicode поддерживаемых" шрифтах ? например для шрифтах которые поддерживают только ANSI кодировку ?
Наблюдаю за программой, и по моему работает отлично для всех кодировок, а не должно бить из за определения.
Вот и код:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   ListBox1: TListBox;
   procedure ListBox1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ListBox1Click(Sender: TObject);
var
 idx, sz: integer;
 strFont: string;
 glp: PGLYPHSET;
begin
 idx := ListBox1.ItemIndex;
 if idx < 0 then exit;
 strFont := Listbox1.Canvas.font.Name;
 Listbox1.Canvas.font.Name := listbox1.Items[idx];
 sz := GetFontUnicodeRanges(listbox1.Canvas.Handle, Nil);
 Getmem(glp, sz);
 GetFontUnicodeRanges(listbox1.Canvas.Handle, glp);
 Listbox1.Canvas.font.Name := strFont;
 Showmessage(intToStr(glp.cGlyphsSupported)+"*"+inttostr(glp.flAccel));
 FreeMemory(glp);

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
    ListBox1.Items.Assign(Screen.Fonts);
end;

end.


 
nika_ufc ©   (2004-09-20 09:04) [1]

Прощу ответить проста - Да или Нет.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
8-1082992417
Zevs
2004-04-26 19:13
2004.10.24
Delphi SWF SDK


14-1096597359
080D:07BBh
2004-10-01 06:22
2004.10.24
Утечки в Java


1-1097262217
Sulimxar
2004-10-08 23:03
2004.10.24
Иконки


3-1096047522
Strish
2004-09-24 21:38
2004.10.24
FastReport


1-1097150494
denis24
2004-10-07 16:01
2004.10.24
Нажатие клавиши на форме после ее создания