Fonts SPRÁVCE FONTŮ A POMOCNÉ FUNKCE PRO PRÁCI S FONTY. Příručka uživatele a programátora

Podobné dokumenty
Bitmaps SPRÁVCE BITMAP A POMOCNÉ FUNKCE PRO PRÁCI S BITMAPAMI. Příručka uživatele a programátora

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

uioflex JEDNOTKA PRO KONFIGURACI DESKY IOFLEX01 Příručka uživatele a programátora

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

udspt10r JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJ VZDÁLENÉ VARIANTY TERMINÁLU TERM10 Příručka uživatele a programátora

TKeypad KNIHOVNY DEFINIC KLÁVESNIC PRO TERMINÁLY TOUCH. Příručka uživatele a programátora

uioct01 JEDNOTKA PRO MĚŘENÍ FREKVENCE (OTÁČEK) DESKOU IOCT01 Příručka uživatele a programátora

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC Příručka uživatele a programátora

usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI PC Příručka uživatele a programátora

DiskIO JEDNOTKA PRO PRÁCI S RAM, ROM A FLASH DISKY. Příručka uživatele a programátora

uflx2pos JEDNOTKA PRO PRÁCI S INKREMENTÁLNÍMI ČIDLY V DESCE IOFLEX02 Příručka uživatele a programátora

uioadda1 JEDNOTKA PRO OVLÁDÁNÍ DESEK IOADDA01, IOADDA02 A IODA01 Příručka uživatele a programátora

upct01 SIMULÁTOR TERMINÁLU TERM01 NA POČÍTAČI PC Příručka uživatele a programátora

usimt01 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM01 NA PC Příručka uživatele a programátora

TEDrv OVLADAČE KLÁVESNICE, MYŠI A DISPLEJE EMULÁTORU TERMINÁLU PRO MS WINDOWS. Příručka uživatele a programátora

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 Příručka uživatele a programátora

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC Příručka uživatele a programátora

urtotemp JEDNOTKA PRO PŘEVODY ODPORU ČIDLA NA TEPLOTU Příručka uživatele a programátora

Nastavení konstant regulátoru PID

Compression of a Dictionary

COUDP KNIHOVNA PROTOKOLU UDP. Příručka uživatele a programátora

G240x128 a G128x64 JEDNOTKY IMPLEMENTUJÍCÍ GRAFICKÉ OPERACE VE VIDEOPAMĚTI. Příručka uživatele a programátora

LibVUtils UTILITY PRO BALÍK KNIHOVEN LIBV. Příručka uživatele a programátora

Čipové karty Lekařská informatika

Supplier Web Uživatelská příručka. Supplier Web. Copyright Telefónica O2 Czech Republic, a.s. All rights reserved. 1/10

Software pro grafické terminály TERM10 a TERM03

ucomm JEDNOTKA ZPROSTŘEDKOVÁVAJÍCÍ SLUŽBY BIOSU KITV40 PRO SÉRIOVOU KOMUNIKACI Příručka uživatele a programátora

Next line show use of paragraf symbol. It should be kept with the following number. Jak může státní zástupce věc odložit zmiňuje 159a.

utermchr JEDNOTKA PRO PRÁCI SE ZNAKOVÝM TERMINÁLEM Příručka uživatele a programátora

Introduction to MS Dynamics NAV

LdrLib KNIHOVNY PRO TVORBU ZAVADĚČE (LOADERU) ŘÍDICÍCH APLIKACÍ. Příručka uživatele a programátora

Sdílení dat mezi podprogramy

LOGOMANUÁL / LOGOMANUAL

PC/104, PC/104-Plus. 196 ept GmbH I Tel. +49 (0) / I Fax +49 (0) / I I

logomanuál literární akademie 2009

Práce s textovými proměnnými v DetStudiu

PAINTING SCHEMES CATALOGUE 2012

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

Termíny a definice TERMÍNY A DEFINICE POUŽÍVANÉ V MANUÁLECH FIRMY SOFCON. Příručka uživatele a programátora

Sada 1 - Základy programování

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Datové typy a struktury

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

valid from 1st November 2011

Standard VGA (Video Graphics Array)

8. Posloupnosti, vektory a matice

uaterm JEDNOTKA PRO PRÁCI S ABSTRAKTNÍM TERMINÁLEM Příručka uživatele a programátora

WORKSHEET 1: LINEAR EQUATION 1

NumToStr JEDNOTKA PRO PŘEVODY ČÍSEL, DATUMU A ČASU A JINÝCH DATOVÝCH STRUKTUR NA ŘETĚZCE A ZPĚT. Příručka uživatele a programátora

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

x86 assembler and inline assembler in GCC

Připravil: David Procházka. Vertex Buffer Objects

Transportation Problem

VYUŽITÍ DATA DRIVEN PAGES

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Jak importovat profily do Cura (Windows a

Úvod do programovacích jazyků (Java)

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

POPIS TUN TAP. Vysvetlivky: Modre - překlad Cervene - nejasnosti Zelene -poznamky. (Chci si ujasnit o kterem bloku z toho schematu se mluvi.

HASHING GENERAL Hashovací (=rozptylovací) funkce

APLIKACE VIZUÁLNÍHO STYLU

dovolují dělení velkých úloh na menší = dekompozice

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Knihovna EpsnetLib TXV první vydání září 2012 změny vyhrazeny

MySQL sežere vaše data

Mechanika Teplice, výrobní družstvo, závod Děčín TACHOGRAFY. Číslo Servisní Informace Mechanika:

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Aktivita CLIL Chemie III.

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

API pro volání služby kurzovního lístku KB

2. Entity, Architecture, Process

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Postup objednávky Microsoft Action Pack Subscription

Knihovna DMX512lib Komunikace protokolem DMX512. TXV prvé vydání srpen 2010 změny vyhrazeny

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

SELF-LAMINATING WIRE AND CABLE MARKERS

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

a rhomboid, a side, an angle,a vertex, a height, a perimeter, an area an acute angle, an obtuse angle, opposite sides, parallel sides

Jazyk PL/SQL Úvod, blok

EXACT DS OFFICE. The best lens for office work

Database systems. Normal forms

GENERAL INFORMATION RUČNÍ POHON MANUAL DRIVE MECHANISM

DATABÁZE MS ACCESS 2010

Text úlohy. Systémový katalog (DICTIONARY):

Tabulka 1 Stav členské základny SK Praga Vysočany k roku 2015 Tabulka 2 Výše členských příspěvků v SK Praga Vysočany Tabulka 3 Přehled finanční

2N Voice Alarm Station

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Struktury a dynamické proměnné

Standardní šířka sloupce je průměrná šířka číslic 0-9 standardního písma.

FPC - Převodník pro čínské čtečky F17 a F18 - podrobný popis služeb a příkazů -

Právní formy podnikání v ČR

Litosil - application

DATA SHEET. BC516 PNP Darlington transistor. technický list DISCRETE SEMICONDUCTORS Apr 23. Product specification Supersedes data of 1997 Apr 16

Začínáme s OS FreeDos na Kit188ER

Transkript:

SPRÁVCE FONTŮ A POMOCNÉ FUNKCE PRO PRÁCI S FONTY Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz Verze dokumentu 1.02

Informace v tomto dokumentu byly pečlivě zkontrolovány a SofCon věří, že jsou spolehlivé, přesto SofCon nenese odpovědnost za případné nepřesnosti nebo nesprávnosti zde uvedených informací. SofCon negarantuje bezchybnost tohoto dokumentu ani programového vybavení, které je v tomto dokumentu popsané. Uživatel přebírá informace z tohoto dokumentu a odpovídající programové vybavení ve stavu, jak byly vytvořeny a sám je povinen provést validaci bezchybnosti produktu, který s použitím zde popsaného programového vybavení vytvořil. SofCon si vyhrazuje právo změny obsahu tohoto dokumentu bez předchozího oznámení a nenese žádnou odpovědnost za důsledky, které z toho mohou vyplynout pro uživatele. Datum vydání: 23.09.2005 Datum posledního uložení dokumentu: 23.09.2005 (Datum vydání a posledního uložení dokumentu musí být stejné) Upozornění: V dokumentu použité názvy výrobků, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Copyright 2005, SofCon spol. s r.o., Petr Černín

Obsah : 1. O dokumentu 4 1.1. Revize dokumentu 4 1.2. Účel dokumentu 4 1.3. Rozsah platnosti 4 1.4. Související dokumenty 4 2. Termíny a definice 4 3. Úvod 5 3.1. Účel knihovny 5 4. Reference 5 4.1. Konstanty 5 4.1.1. Konstanty fid_ 5 4.2. Typy 6 4.2.1. Struktura dat fontu 6 4.2.1.1. TFontHeader 7 4.2.1.2. TAFontGlyph 8 4.2.1.3. TFontGlyph 9 4.2.1.4. TFontData 9 4.3. Funkce 9 4.3.1. Procedura RegisterFont 9 4.3.2. Funkce GetFontData 10 4.3.3. Funkce GetTextOffset 10 4.3.4. Funkce GetTextWidth 11 4.3.5. Funkce GetTextHeight 11 4.3.6. Funkce GetTextLength 12

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor Datum vydání 1.00 1.00 Cr 21.01.2004 První vydání Popis změn 1.01 1.XX Bin 09.09.2004 Přidání několika málo větších fontů 1.02 5.XX Net 23.09.2005 Přidání několika málo větších fontů 1.2. Účel dokumentu Tento dokument slouží jako popis knihovny, která je součástí balíku vizualizačních knihoven LIBV pro řídicí jednotky KIT. 1.3. Rozsah platnosti Určen pro programátory a uživatele programového vybavení SofCon. 1.4. Související dokumenty Pro čtení tohoto dokumentu není potřeba číst žádný další manuál, ale je potřeba orientovat se v používání programového vybavení SofCon. Popis formátu verze knihovny a souvisejících funkcí je popsán v manuálu LibVer. 2. Termíny a definice Používané termíny a definice jsou popsány v samostatném dokumentu Termíny a definice. file:fonts.doc, 23.09.2005 v1.02 4 / 12

3. Úvod 3.1. Účel knihovny Knihovna slouží jako správce fontů. Obsahuje databázi všech registrovaných fontů pomocí funkce RegisterFont (viz kapitola 4.3.1). S vizualizačníma knihovnama je možné používat pouze registrované fonty. Dále knihovna nabízí několik užitečných funkcí pro práci s fonty a textem. 4. Reference 4.1. Konstanty 4.1.1. Konstanty fid_ Každý font má přidělen jednoznačný identifikátor s prefixem fid_. Identifikátory všech fontů poskytovaných firmou SofCon jsou uvedeny v následující tabulce: Identifikátor Kód Popis fontu Knihovna fiddefault 0 Identifikátor implicitního fontu fid6x8 1 SofCon 6x8 fo6x8 fid6x8c 2 SofCon 6x8c fo6x8c fid6x8r 3 SofCon 6x8r fo6x8r fid6x8cr 4 SofCon 6x8cr fo6x8cr fid8x8 5 SofCon 8x8 fo8x8 fid8x8c 6 SofCon 8x8c fo8x8c fid12x16 7 SofCon 12x16 fo12x16 fid12x16pc 8 SofCon 12x16 patkový s Češtinou fo12x16c fid12x16pcr 9 SofCon 12x16 patkový proporc. s Češtinou fo1216cr fid24x64n 10 SofCon 24x64 pouze čísla a spec. znaky fo24x64n fidss13 11 Microsoft Sans Serife 13 foss13 fidss16 12 Microsoft Sans Serife 16 foss16 fidss20 13 Microsoft Sans Serife 20 foss20 fidss24 14 Microsoft Sans Serife 24 foss24 fidss29 15 Microsoft Sans Serife 29 foss29 fidss37 16 Microsoft Sans Serife 37 foss37 fidss46 17 Microsoft Sans Serife 46 foss46 V případě, že si uživatel vytvoří nový font, může mu přidělit vlastní identifikátor. Doporučujeme pro přehlednost dodržet prefix fid_. Numerická konstanta přidělena identifikátoru by se měla pohybovat v rozsahu 48 až 63. file:fonts.doc, 23.09.2005 v1.02 5 / 12

Registrační databáze je jednoduchá indexovaná tabulka obsahující ukazatele na datovou strukturu fontu. Indexy do této tabulky jsou výše uvedené identifikátory. Tedy každý font má v tabulce jednoznačnou pozici. Pokud font není zaregistrován je na příslušné pozici hodnota nil. K registrační databáze se přistupuje pomocí funkcí RegisterFont (viz. kapitola 4.3.1) a GetFontData (viz. kapitola 4.3.2). Tabulka fontů 0 1 2 3 60 61 62 63 nil nil nil nil nil Data Fontu Data Fontu 4.2. Typy 4.2.1. Struktura dat fontu Data fontu jsou uložena v souvislé oblasti, která se skládá ze třech částí. Viz. následující obrázek. Záhlaví fontu TFontHeader TFontData Popisovače jednotlivých znaků TAFontGlyph Max. 256 položek TFontGlyph Bitmapy znaků fontu Jednotlivé části struktury fontu jsou popsány v následujících kapitolách. file:fonts.doc, 23.09.2005 v1.02 6 / 12

4.2.1.1. TFontHeader PFontHeader = ^TFontHeader; TFontHeader = record dfversion : Word; dfsize : Longint; dfcopyright : array[0..59] of Char; dftype : Word; dfpoints : Word; dfvertres : Word; dfhorizres : Word; dfascent : Word; dfinternalleading : Word; dfexternalleading : Word; dfitalic : Byte; dfunderline : Byte; dfstrikeout : Byte; dfweight : Word; dfcharset : Byte; dfpixwidth : Word; dfpixheight : Word; dfpitchandfamily : Byte; dfavgwidth : Word; dfmaxwidth : Word; dffirstchar : Byte; dflastchar : Byte; dfdefaultchar : Byte; dfbreakchar : Byte; dfwidthbytes : Word; dfdevice : Longint; dfface : Longint; dfbitspointer : Longint; dfbitsoffset : Longint; dfreserved : Byte; end; Položka dfversion dfsize dfcopyright dftype dfpoints dfvertres dfhorizres dfascent Popis Specifies a user-defined version number for the resource data that tools can use to read and write resource files. Specifies the size of the file, in bytes. Contains a 60-character string with the font supplier's copyright information. Specifies the type of font file. Specifies the point size at which this character set looks best. Specifies the vertical resolution, in dots per inch, at which this character set was digitized. Specifies the horizontal resolution, in dots per inch, at which this character set was digitized. Specifies the distance from the top of a character definition cell to the baseline of the typographical font. dfinternalleading Specifies the amount of leading inside the bounds set by the dfpixheight member. Accent marks and other diacritical characters can occur in this area. dfexternalleadin g dfitalic dfunderline Specifies the amount of extra leading that the application adds between rows. Specifies an italic font if not equal to zero. Specifies an underlined font if not equal to zero. file:fonts.doc, 23.09.2005 v1.02 7 / 12

dfstrikeout Specifies a strikeout font if not equal to zero. dfweight Specifies the weight of the font in the range 0 through 1000. For example, 400 is roman and 700 is bold. If this value is zero, a default weight is used. For additional defined values, see the description of the LOGFONT structure. dfcharset Specifies the character set of the font. For predefined values, see the description of the LOGFONT structure. dfpixwidth Specifies the width of the grid on which a vector font was digitized. For raster fonts, if the member is not equal to zero, it represents the width for all the characters in the bitmap. If the member is equal to zero, the font has variable-width characters. dfpixheight Specifies the height of the character bitmap for raster fonts or the height of the grid on which a vector font was digitized. dfpitchandfamily Specifies the pitch and the family of the font. For additional information, see the description of the LOGFONT structure. dfavgwidth Specifies the average width of characters in the font (generally defined as the width of the letter x). This value does not include the overhang required for bold or italic characters. dfmaxwidth Specifies the width of the widest character in the font. dffirstchar Specifies the first character code defined in the font. dflastchar Specifies the last character code defined in the font. dfdefaultchar Specifies the character to substitute for characters not in the font. dfbreakchar Specifies the character that will be used to define word breaks for text justification. dfwidthbytes Specifies the number of bytes in each row of the bitmap. This value is always even so that the rows start on word boundaries. For vector fonts, this member has no meaning. dfdevice Specifies the offset in the file to a null-terminated string that specifies a device name. For a generic font, this value is zero. dfface Specifies the offset in the file to a null-terminated string that names the typeface. dfbitspointer Array that contains a null-terminated string that specifies the name of the device if this font file is designated for a specific device. dfbitsoffset Array that contains a null-terminated string that specifies the typeface name of the font. dfreserved 4.2.1.2. TAFontGlyph Pole TAFontGlyph je tabulka popisovačů znaků, která ve struktuře fontu následuje záhlaví fontu. Tabulka může mít až 256 položek. Z důvodu šetření místem v paměti není je tato tabulka obvykle menší. Rozsah tabulky určují položky dffirstchar a dflastchar záhlaví (viz. kapitola 4.2.1.1). TAFontGlyph = array[0..255] of TFontGlyph; file:fonts.doc, 23.09.2005 v1.02 8 / 12

4.2.1.3. TFontGlyph Struktura TFontGlyph popisuje jeden znak (glyph) fontu. TFontGlyph = record gewidth : Word; geoffset : Word; end; Položka gewidth geoffset Popis Šířka znaku v pixelech Offset relativní k začátku struktury celého fontu (v bajtech) na začátek bitmapy znaku. Pokud je tento offset nulový, pak bitmapa znaku ve fontu není přítomna. 4.2.1.4. TFontData Struktura TFontData sdružuje záhlaví fontu a popisovače jednotlivých znaků fontu. Jedná se spíše o pomocnou strukturu. PFontData = ^TFontData; TFontData = record Header : TFontHeader; Glyphs : TAFontGlyph; end; 4.3. Funkce 4.3.1. Procedura RegisterFont Procedura RegisterFont provádí registraci fontu v globální tabulce fontů. procedure RegisterFont( AFontId: Word; AData: PFontData ); Parametry: AFontId AData Identifikátor fontu (viz. kapitola 4.1.1). Parametr může nabývat hodnot v rozsahu 0 až 63. Ukazatel na strukturu fontu. Poznámky: Na nezaregistrovaný font se nelze odkazovat pomocí identifikátoru fidxxx (viz. kapitola 4.1.1). Zrušení registrace fontu se provede voláním funkce RegisterFont s parametrem AData nastaveným na hodnotu nil. Proceduru RegisterFont obvykle není potřeba volat přímo. Jednotlivé fonty se nacházejí v samostatných knihovnách s nazvem s prefixem fo_. Po spuštění aplikace je procedura RegisterFont zavolána automaticky v inicializační části knihovny. file:fonts.doc, 23.09.2005 v1.02 9 / 12

4.3.2. Funkce GetFontData Funkce GetFontData vrací ukazatel na strukturu fontu dříve zaregistrovaného funkcí RegisterFont. function GetFontData( AFontId: Word ): PFontData; Parametry: AFontId Identifikátor fontu (viz. kapitola 4.1.1). Návratové hodnoty: Funkce vrací ukazatel na strukturu fontu (viz. kapitola 4.2.1.4). Pokud font specifikovaný identifikátorem AId nebyl dříve zaregistrován, pak funkce vrací hodnotu nil. 4.3.3. Funkce GetTextOffset Funkce GetTextOffset vrací šířku části zadaného textu. function GetTextOffset( AFontId: Word; const Text: string; RefPos, Pos: Byte ): Integer; Parametry: AFontId Identifikátor fontu (viz. kapitola 4.1.1). Text Libovolný text bez řídících znaků (CR, LF apod.) RefPos Referenční pozice v textu Pos Pozice znaku, jehož relativní souřadnici funkce vrátí. Návratové hodnoty: Funkce vrací relativní souřadnici X prvního pixelu znaku na pozici Pos vůči začátku znaku na pozici RefPos. Jinými slovy funkce vrací šířku části textu vymezenou pozicemi RefPos a Pos. Viz. následující obrázek: RefPos Pos 1 2 3 4 5 6 7 8 ABCDEFGH Vrácená šířka v pixelech Šířky jednotlivých znaků jsou dány specifikovaným fontem. file:fonts.doc, 23.09.2005 v1.02 10 / 12

Pokud je zadaný identifikátor fontu neplatný (font s daným identifikátorem nebyl zaregistrován), pak funkce vrací hodnotu nula. Poznámky: 4.3.4. Funkce GetTextWidth Funkce GetTextWidth vrací šířku zadaného textu v pixelech. function GetTextWidth( AFontId: Word; const Text: string ): Integer; Parametry: AFontId Identifikátor fontu (viz. kapitola 4.1.1). Text Libovolný text bez řídících znaků (CR, LF apod.) Návratové hodnoty: Funkce vrací šířku zadaného textu v pixelech. Pokud je zadaný identifikátor fontu neplatný (font s daným identifikátorem nebyl zaregistrován), pak funkce vrací hodnotu nula. Poznámky: 4.3.5. Funkce GetTextHeight Funkce GetTextHeight vrací výšku znaků zadaného fontu. function GetTextHeight( AFontId: Integer ): Integer; Parametry: AFontId Identifikátor fontu (viz. kapitola 4.1.1). Návratové hodnoty: Funkce vrací výšku znaků zadaného fontu v pixelech. Pokud je zadaný identifikátor fontu neplatný (font s daným identifikátorem nebyl zaregistrován), pak funkce vrací hodnotu nula. Poznámky: Výška znaků fontu nemusí vždy odpovídat výšce vykresleného znaku. Obecně se jedná o výšku mřížky znaku. file:fonts.doc, 23.09.2005 v1.02 11 / 12

4.3.6. Funkce GetTextLength Funkce GetTextLength vrací délku textu, jenž lze zobrazit v oblasti o zadané šířce. function GetTextLength( AFontId: Word; const Text: string; RefPos: Byte; Width: Integer ): Byte; Parametry: AFontId Identifikátor fontu (viz. kapitola 4.1.1). Text Libovolný text bez řídících znaků (CR, LF apod.) RefPos Referenční pozice v textu. Width Šířka oblasti v pixelech. Návratové hodnoty: Funkce vrací počet znaků textu začínajícího na referenční pozici (parametr RefPos), který lze zobrazit v oblasti o zadané šířce (Width). Pokud je zadaný identifikátor fontu neplatný (font s daným identifikátorem nebyl zaregistrován), pak funkce vrací hodnotu nula. Poznámky: file:fonts.doc, 23.09.2005 v1.02 12 / 12