|
|
Karakterkészlet betűinek mentése képként
|
|
Példaprogram letöltése
8195 bájt
|
A Widows-ban gyakran találkozhatunk olyan betűkészletekkel, amelyek nem betűket, hanem képeket, szimbólumokat tartalmaznak. Ezek némelyike annyira jól sikerült, hogy nyugodtan felhasználhatjuk őket programunkban, például a gombokon megjelenő ikonként, vagy egyéb módon. Ezt megtehetjük úgy is, hogy egyszerűen a Font property-ben megadjuk a betűkészlet nevét. Igen ám, de lehet, hogy nekünk csak egy képre van szükségünk, ilyenkor viszont felesleges lenne a teljes betűkészletet telepíteni minden egyes gépre, amin a programot futtatni akarjuk. A megoldás: mentsük el a karaktert bmp képként, a megfelelő méretben, színnel, stb. Ezt oldja meg a mellékelt komponens.
|
A mellékelt példaprogram megnyitása előtt a CharToBmp.pas-ban lévő komponenst telepítenie kell a Delphi alá.
A bitképen lévő ábra színe és mérete a Font property-ben beállított értékektől függ. Az ábra a képen középre lesz igazítva. A Width és Height property-ben beállíthatjuk a kép méretét, de ha ezeknek nem feltétlenül kell fix értékeknek lenniük, akkor használjuk az AutoSize property-t. Ha ennek értéke igaz, akkor a bitkép mérete pont akkora lesz, amiben a karakter elfér. Sőt általában nagyobb is valamivel, mert amikor a karakter méretét lekérdezzük, nem pontosan a karakter látható részének szélességét és magasságát kapjuk meg.
A Background property-ben megadhatjuk a kép háttérszínét, míg a karakter színét a Font property-ben kell megadni.
Az eredményt a Bitmap property-ben kapjuk meg, ami egy csak olvasható property, de ennek ellenére már szerkesztési időben is láthatjuk az eredményt.
A karaktert a Character property-ben tudjuk megadni.
A kép elkészítése akkor történik meg, amikor a Bitmap property tartalmát lekérdezzük (GetBitmap). Ekkor fut le a MakeBitmap eljárás, ami előállítja a képet.
|
Könyv
Ez a cikk megtalálható ebben a könyvben:
Delphi Software Offline 2001 évkönyv 560. oldal
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|