Componente 100 delphi

3.1 Font - fontul textului în componentele

Toate componentele de intrare și de afișare text și font informații digitale de text, dimensiunea, stilul (bold, italice, etc.) sunt determinate de proprietatea Font. Această proprietate, la rândul său, este un obiect de tip TFont. care are o multitudine de subproprietăți stabilite în timpul procesului de proiectare sau electronic, în timpul rulării. Proprietățile de bază de fonturi, după cum urmează:

Acesta definește un set de caractere în fontul.

Specifică culoarea textului.

Acesta caracterizează înălțimea fontului în pixeli.

Specifică modalitatea de a seta lățimea caracterelor.

bowling Dimensiunea fontului (puncte).

Stil font: Bold - fsBold. Italicele - fsItalic. a subliniat - fsUnderline. strikethrough - fsStrikeout.

În cazul în care sistemul nu poate găsi un font cu combinația specificată de proprietate Name. Charset. Pitch și mărime. Windows utilizează un alt, similare în caracteristici ale fontului.

proprietate de font - Nume. Dacă numele specificat Nume fontul nu este disponibil în sistem, Windows îl va înlocui cu un alt font. În mod implicit, toate componentele Delphi, deoarece Delphi 2, este dat numele fontului MS Sans Serif și mărimea 8. Delphi System 1 setează numele fontului și dimensiunea 10. poate recomanda, fără nevoi speciale nu se schimba numele. deoarece fonturile implicite au pe orice computer cu Windows, și alte font nu este disponibil pe computerul utilizatorului în programul dumneavoastră.

Proprietati si Dimensiune Inaltime determina dimensiunea fontului. proprietate Dimensiune determină bowling (punctele adoptate în Windows), o proprietate înălțime - în pixeli. În cazul în care valoarea Dimensiune este setată negativ, dimensiunea în partea superioară a fiecărui rând de pixeli. În cazul în care dimensiunea este setat la pozitiv, pixelul nu este luată în considerare.

Valoarea mărime asociată cu proprietățile Înălțimea și PixelsPerInch (numărul de pixeli per inch) ecuație:

Din relația, în special, se observă că o valoare pozitivă de referință la o dimensiune de plumb valoare negativă înălțime, și vice-versa.

Pitch proprietate are de obicei o valoare fpDefault. în care lățimea este egală cu valoarea implicită, adică descris într-un tip de font nume prestabilit. Proprietatea poate lua, de asemenea, valori fpFixed - instalarea aceeași lățime și toate simbolurile fpVariable - Instalarea de diferite lățimi de caractere. Setarea alta decât fpDefault valoare face Windows aspect pentru cel mai bun mod de a satisface toate caracteristicile de fonturi specificate. Uneori, acest lucru poate duce la înlocuirea fontului la font alte specii strâns legate între ele, și, uneori, nu pot afecta chiar și de imprimare - totul depinde de tipul specific de font, și chiar de la versiunea lui.

Charset proprietate definește un set de caractere în fontul. Fiecare tip de font, definit prin numele său, susține unul sau mai multe seturi de caractere. Ce fel de valori Charset suportă un anumit font poate fi instalat din documentația pe ea, sau prin experimentare, în special prin mijloacele prezentate mai jos în această secțiune, aplicația de testare. Pentru fonturi care acceptă mai multe seturi de caractere, este important să se stabilească corect charset.

In Delphi rânduite multe constante corespunzătoare seturile standard de caractere. Cele mai multe dintre ele sunt legate de japoneză, coreeană, limbile chineză și alte, este puțin probabil să fie de interes pentru cititorii noștri. Prin urmare, observăm doar o singură valoare - 204, denumită RUSSIAN_CHARSET constantă. care corespunde caracterelor chirilice.

În mod implicit, tipul este setat la TFont obiecte Charset. egale cu 1 sau default_charset. În acest caz, numai fontul selectat de nume și dimensiunea Numele dimensiunea sa. Dacă fontul descris nu este disponibil pe sistem, Windows va înlocui un alt font. Numele fontului luate în mod implicit Delphi, aceasta este, de obicei, o variantă normală. Dar, în unele cazuri, utile pentru afișarea textului în limba română cu alte fonturi, modificați valoarea la RUSSIAN_CHARSET. Aceasta va afișa caracterele chirilice pentru fonturi, pentru care, la default_charset caractere chirilice nu sunt afișate corect.

proprietate stil. specificând stilul este setat, sau este gol, sau care conțin una sau mai multe valori posibile. Următoarele sunt exemple de declarații care stabilesc stilul fontului:

Valorile Font Obiect de proprietate pot fi atribuite în mod individual, așa cum se procedează în operatorii enumerate mai sus pentru proprietățile Style. Dar cel mai adesea ele sunt date dintr-o dată Asociați metoda. care înregistrează valoarea tuturor proprietăților de la un obiect la altul. Să presupunem, de exemplu, are componenta forma Memo1 (a se vedea secțiunea 3.3.4.), Pe care se află un text, FontDialog1 componente - dialog font (a se vedea secțiunea 8.4.), Și un meniu cu secțiunea de selectare a fontului numit MFont. Pentru ca utilizatorul poate alege un nume și atribute Font text afișat în Memo1. este necesar să se introducă operatorul în secțiunea de tratare a evenimentului OnClick meniu MFont:

În cazul în care utilizatorul a schimbat atributele în caseta de dialog de selectare a fontului, metoda FontDialog1.Execute (a se vedea secțiunea 8.1). Returnează componenta Memo1 adevărat și atributele de fonturi sunt setate egal cu utilizatorul selectat.

Pentru a demonstra fonturile disponibile în sistem și pentru a investiga efectul asupra proprietăților lor Pitch și charset. puteți construi o aplicație de testare, așa cum este prezentat în Fig. 3.1 Se utilizează componente MainMenu. Button. ComboBox. SpinEdit și Memo. care va fi discutat mai târziu în Secțiunea 6.1. 5.2. 3.3.5. 3.4.2 și 3.3.4. Prin urmare, cei care nu sunt familiarizați cu aceste componente, ar putea pierde încă acest exemplu și pentru a reveni la ea mai târziu.

Fig. 3.1
Proprietățile fonturilor aplicației de test

Pune „> Font. În selecția pe care utilizatorul poate alege fontul atributele în dialog, în special, dimensiunea și stilul său. Pentru a asigura dialogul de fonturi pentru a plasa forma drept component FontDialog (a se vedea. Secțiunea 8.4).

Localizarea tuturor componentelor poate corespunde aproximativ cu cea prezentată în Fig. 3.1. Apoi, trebuie să scrie manipulare eveniment: eveniment OnCreate pentru a crea un formular (FormCreate), selectați elementul de meniu (MFontClick), modificări în lista CBName (CBNameClick) și lista CBPitch (CBPitchChange) și faceți clic pe butonul Button1 (Button1Click). Mai jos este textul tuturor acestor procesoare.