Forum » Programiranje » [C#] DrawString
[C#] DrawString
GummyBear ::
Izdelujem windows form aplikacijo in imam vprašanje glede izpisa teksta. Na formi se bodo prikazovale neke slike in ob vsaki sliki bo izpisanega nekaj besedila. Delam s funkcijami e.Graphics.DrawImage in e.Graphics.DrawString.
Sedaj pa imam eno manjšo težavo. Pri izpisovanju teksta se ustvarijo "sence" ali kako bi temu rekel, da je prehod gladek... torej, če povečate spodnjo sliko in pogledate izpisano besedilo, vidite, da je besedilo sestavljeno iz pixlov različnih barv (sivine).
Jaz pa bi moral besedilo izpisat tako, da teh sivin oz. senc ne bo (torej "črno na belem"). Kako bi to naredil? Upam, da sem dovolj natančno razložil.
Sedaj pa imam eno manjšo težavo. Pri izpisovanju teksta se ustvarijo "sence" ali kako bi temu rekel, da je prehod gladek... torej, če povečate spodnjo sliko in pogledate izpisano besedilo, vidite, da je besedilo sestavljeno iz pixlov različnih barv (sivine).
Jaz pa bi moral besedilo izpisat tako, da teh sivin oz. senc ne bo (torej "črno na belem"). Kako bi to naredil? Upam, da sem dovolj natančno razložil.
GummyBear ::
Eh, sem že dobil odgovor. Če bo slučajno še kdaj koga zanimalo, dodati je treba naslednje:
e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
Lahko brišete temo.
e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
Lahko brišete temo.
garamond ::
Lahko bi uporabil System.Drawing.Text.TextRenderingHint.SystemDefault, ki bi uporabil nastavitve OS. Tako pa bo tekst v tvoji aplikaciji pri večini uporabnikov izgledal drugače kot v drugih aplikacijah. Po mojem mnenju mora obstajati res dober razlog, da bi spreminjal privzeto rendriranje teksta.
A parody of extremism is impossible to differentiate from sincere extremism.
GummyBear ::
Reševal sem neko nalogo in sem moral delati po navodilih. Po defaultu je nastavljeno na SystemDefault in zaradi tega se prikaz razlikuje med sistemi (Windows XP po defaultu uporablja brez senčenja, novejši pa imajo senčenje). Če pa nastavim katero drugo nastavitev, bi moralo biti povsod enako, ne glede na sistem.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c# formOddelek: Programiranje | 1878 (1392) | FuI2cY |
» | c# tiho tiskanje slik.Oddelek: Programiranje | 1947 (1618) | OmegaM |
» | [C++] izris v [x,y]Oddelek: Programiranje | 1176 (878) | DuleKrtola |
» | [c#] enostavna Igrca -> poraba procesorja 95%Oddelek: Programiranje | 2167 (1531) | elKaktus |
» | Enostavno tiskanje v VB.NETOddelek: Programiranje | 2236 (2150) | skorc_norc |