HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Unicode betűtípusok használata


Példaprogram letöltése

5682 bájt

Ha Unicode karaktereket szeretnénk felhasználni egy szöveg kiírásakor, akkor ennek egyszerű módját megtudhatjuk a mellékelt példából. Ezt felhasználva, könnyedén jeleníthetünk meg akár kínai írásjeleket is programjainkban.

A megoldáshoz elsősorban szükségünk van olyan font készletre, amely unicode. Ezek legfőbb ismertetőjele, hogy több MB-os állományokban kapnak helyet, például az MS Mincho font közel 9 MB, de egy Arial Unicode 22 MB-os állományban kap helyet.
Alapértelmezés szerint az operációs rendszer telepítésekor ezek nem kerülnek fel gépünkre, hacsak nem kérjük a távol-keleti betűkészletek támogatását. Ezt viszont utólag is telepíthetjük, vagy akár az Internetről is letölthetjük, keressünk csak rá az „MS Mincho” sztringre.
Ha adott rendszerünkben a font, akkor felhasználása már egyszerű. Legyen az a feladat, hogy néhány távol-keleti írásjelet rajzoljunk ki a Form-ra.
Ehhez fel kell használnunk annak Paint eseményét.
  Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
    e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias
Itt fontos, hogy olyan betűtípust válasszunk a szöveg kirajzolásához, mely Unicode típusú.
    Dim font As New Font("MS Mincho", 32)
    Dim s As String = ""
    Dim i As Integer
A kirajzolandó sztringhez most egy olyan sztringet állítunk elő, mely a 31000. karaktertől kezdve megjelenít 20 karaktert.
    For i = 0 To 19
      s += Convert.ToChar(i + 31000)
    Next i
A szöveg kirajzolása már a hagyományos módon történhet a DrawString függvény hívásával.
    e.Graphics.DrawString(s, font, New SolidBrush(Color.Blue), 20, 40)
  End Sub

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!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |