Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

C#, képen szöveg jobbra igazítása

»

C#, képen szöveg jobbra igazítása

nyitotta: q e t u o, idő: 2010.03.10., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » C#

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!

Képre szeretnék szöveget írni, de a jobbra igazításnál szemmel láthatóan nem stimmelnek a jobb szélső pozíciók, valamint a scace-eket is levágja a végéről. Mi hiányzik még? Köszi.

private void button1_Click(object sender, EventArgs e)
{
    Image Img = new Bitmap(300, 300);
    Graphics G = Graphics.FromImage(Img);
    G.Clear(Color.White);
    StringFormat F = new StringFormat();
    F.Alignment = StringAlignment.Far;
    Font font = new Font("Arial", 20, FontStyle.Regular);
    G.DrawString("0", font, Brushes.Black, new Rectangle(0, 0, 300, 30), F);
    G.DrawString("00", font, Brushes.Black, new Rectangle(0, 30, 300, 30), F);
    G.DrawString("000", font, Brushes.Black, new Rectangle(0, 60, 300, 30), F);
    G.DrawString("0000   ", font, Brushes.Black, new Rectangle(0, 90, 300, 30), F);
    G.DrawString("00000", font, Brushes.Black, new Rectangle(0, 120, 300, 30), F);
    G.DrawString("000000", font, Brushes.Black, new Rectangle(0, 150, 300, 30), F);
    pictureBox1.Image = Img;
}
Még egy ilyet szúrj be:

F.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;
Köszi, ez a space-ek problémáját megoldja , de a jobb szélső pozíciók még mindig nem jók
Egyelőre nem tudtam rájönni, hogy miért csak az rossz, ahol 4 karakterből áll a string. De a megoldás az, hogy ennél az egynél 301-re állítod a Rectangle szélességét.
Azért nem ilyen egyszerű. Nekem általánosan kellene, hogy jobbra tudjam igazítani a szöveget. Általában jobb oldalt számok szerepelnek, amelyeknél elég látványos, hogy nem pontosan egymás alá kerülnek. A példaprogramomban az 1, 2, 3, 4, 5, és 6 "0"-ból álló string (space-ek nélkül) rendre 6, 5, 5, 6, 6, 5 pixelnyire kerül a jobb szélétől
StringFormat F = new StringFormat(StringFormat.GenericTypographic);
            F.Alignment = StringAlignment.Near;
            F.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;
            F.FormatFlags = StringFormatFlags.DirectionRightToLeft;
Ez úgy néz ki, hogy jó lesz (kicsit javítva), bár nem igazán tetszik, hogy csak ilyen kacifántos módon megy.


StringFormat F = new StringFormat(StringFormat.GenericTypographic);
F.FormatFlags = StringFormatFlags.MeasureTrailingSpaces | StringFormatFlags.DirectionRightToLeft;
F.Alignment = StringAlignment.Near;
Köszi a segítséget!
Mondjuk, most meg a StringFormatFlags.MeasureTrailingSpaces-t figyelmen kívül hagyja, de ezt már megoldom...
Szívesen!

Egyelőre jobb megoldásra én sem jutottam .
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen