Компоненти 100 Delphi

3.1 Font - шрифта на текста в компонентите

Всички компоненти на въвеждане и показване на текста и цифрова информация шрифта на текста, размер, стил (удебелени, курсив и т.н.), се определят от имуществото на шрифта. Този имот, от своя страна, е обект от тип TFont. който има множество под-свойства, установени по време на процеса на проектиране или по програмен път по време на изпълнение. Основни шрифтове имоти, както следва:

Тя определя набор от символи в шрифта.

Определя цвета на текста.

Тя характеризира височината на шрифта в пиксели.

Определя начин за определяне на ширината на героите.

Шрифта боулинг (точки).

Стил на шрифта: Bold - fsBold. Курсив - fsItalic. подчертан - fsUnderline. зачертаване - fsStrikeout.

Ако системата не може да намери шрифт с определения Комбинацията от името на собствеността. Кодова. Стъпка и размер. Windows използва друга, подобна по характеристики на шрифта.

Главна шрифта имот - Име. Ако е посочено име името на шрифта не е налична в системата, Windows ще го замени с друг шрифт. По подразбиране всички компоненти на Delphi, тъй Delphi 2, се дава името на шрифта MS Сансерифни и размера 8. Delphi Система 1 определя името на шрифт и размер 10. Може ли да препоръча без специални нужди не се променят името. тъй като шрифтовете по подразбиране са на всеки компютър с Windows, както и други шрифт не е достъпно на компютъра на потребителя в програмата си.

Имоти и Размер Височина определят размера на шрифта. Размер на собственост определя боулинг (точките приети в Windows), височина имот - в пиксели. Ако стойността на Размерът се определя отрицателен, в размер на горната част на всеки ред от пиксели. Ако размерът е настроен на положителен пикселът не е взето под внимание.

Размер стойност, свързана със свойства Височина и PixelsPerInch (брой пиксели на инч) уравнение:

От връзката, по-специално, се вижда, че референтната положителна стойност на отрицателна стойност олово Размер Височина, и обратно.

Pitch имот обикновено има стойност fpDefault. където ширината е определено равно на по подразбиране, т.е. описан в предварително определен шрифт Име. Имотът може да вземе стойности fpFixed - монтаж на същата ширина и всички символи fpVariable - за монтаж на различни ширини характер. Задаването на стойност, различна от fpDefault прави Windows поглед за най-добрия начин, за да отговаря на всички характеристики на шрифта. Понякога това може да доведе до смяна на шрифта на шрифта други, тясно свързани видове, а понякога дори може да не се отрази на печата - всичко зависи от конкретния вид на шрифта, и дори от своята версия.

Кодова собственост определя набор от символи в шрифта. Всеки вид на шрифта, определена от името му, поддържа един или повече набори от символи. Какви ценности Кодова подкрепяща определен шрифт може да се инсталира от документацията по него, или чрез експериментиране, по-специално чрез изложени по-долу в този раздел, прилагането на теста. За шрифтове, които поддържат няколко знакови набори, важно е да се създаде правилната CHARSET.

В Delphi ръкоположен много константи, съответстващи на стандартните символи,. Повечето от тях са свързани с японски, корейски, китайски и други езици, това е малко вероятно да бъде от интерес за нашите читатели. Ето защо ние се отбележи само една стойност - 204, по-нататък постоянно RUSSIAN_CHARSET. което съответства на героите на кирилица.

По подразбиране, видът е настроен да TFont обекти Кодова. равно 1 или DEFAULT_CHARSET. В този случай, само шрифта избран по име и размера си Размер. Ако е описано шрифт не е на разположение на системата, Windows ще го заменят с друг шрифт. Име на шрифта взето по подразбиране Delphi, обикновено е нормален вариант. Но в някои случаи е полезно да се покаже на българския текст с различни шрифтове, за да замени тази стойност от RUSSIAN_CHARSET. Това ще покаже на кирилица за шрифтове, за които най-символи на кирилица DEFAULT_CHARSET не се показват правилно.

Стил собственост. определяне на стила е зададено или е празен, или съдържащи един или повече от възможните стойности. По-долу са дадени примери за твърдения, които определят стила на шрифта:

стойностите на шрифта свойство на обекта могат да бъдат определени поотделно, както се прави в операторите, изброени по-горе за имоти Style. Но по-често те са дадени всички наведнъж Задаване на начин. който записва стойността на всички свойства на един обект към друг. Да предположим, например, има компонент форма Memo1 (виж раздел 3.3.4.), Което се намира някакъв текст, компонент FontDialog1 - диалогов шрифта (виж точка 8.4.), И меню с раздел селекция шрифт MFont. За това, че потребителят може да избере име и текстови атрибути на шрифта показва в Memo1. че е необходимо да въведете оператора в случай манипулатор OnClick раздел меню MFont на:

Ако потребителят се е променило атрибути в диалоговия прозорец за избор на шрифт, методът на FontDialog1.Execute (виж точка 8.1). Връща истина Memo1 компонент и шрифтове атрибути се приравняват към избрания потребител.

За да се покаже наличните шрифтове в системата и да се изследва ефектът върху техните свойства Pitch и CHARSET. може да се изгради тестово приложение, както е показано на фиг. 3.1 Той използва MainMenu компоненти. Бътън. ComboBox. SpinEdit и Memo. които ще бъдат обсъдени по-късно в раздел 6.1. 5.2. 3.3.5. 3.4.2 и 3.3.4. Затова тези, които не са запознати с тези компоненти, все още може да пропусне този пример и да се върнете към него по-късно.

Фиг. 3.1
свойства шрифт тест приложения

Поставете "> Font. При избора които потребителят може да избере шрифта атрибути в диалога, и по-специално неговия размер и стил. За да се гарантира диалога на шрифта да се поставят под формата както FontDialog компонент (вж. Раздел 8.4).

Местоположение на всички компоненти може да съответства приблизително на този, показан на фиг. 3.1. След това трябва да се напише със събития: събитие OnCreate за създаване на форма (FormCreate), изберете опцията в менюто (MFontClick), промени в списъка CBName (CBNameClick) и CBPitch списъка (CBPitchChange) и кликнете върху бутона Button1 (Button1Click). По-долу е текста на всички тези процесори.