Diskuze: Zarovnání labelů na střed
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
nevím jaký má účel dynymicky přidávat. Label v češtině znamená popisek a k tomu se má poižívat, myslím si že by se ti na to hodil listbox.
ListBox je dost daleko od toho co potřebuju, label má nastavitelnou barvu i font proto by se mi tam hodil. Asi bych k tomu přirovnal <span style="text-align:center;">text</span> který se sám zarovná doprostřed i přes to že by tam těch spanů bylo víc
aha, tak dej labelu width na panel.width, auto size na false a textalign na middle center
Nad tím jsem přemýšlel, ale nemám možnost nastavit více různých fontů a barev textu do jednoho labelu. např. aby jedna věta byla fontem velikosti 18 a barvou červenou a další věta velikostí 25 a barvou modrou. K tomu potřebuji více než jeden label.
Pokud si děláš omalovánky, tak to kresli na graphics. Prostě Label na tohle není.
Pro názornost se snažím aby to vapadalo asi takhle: http://www.mrdoob.com/…svisualiser/#…
Jak se potom dá zjistit jakou šířku (v px) má určitý string?
Graphics má statickou metodu MeasureString.
Díky, to bude lepší řešení než přerovnávat labely.
v graphics je na to metoda (viz příspěvek David Hartinger ) nebo statický TextRender:
TextRenderer.MeasureText("Ahoj světe", New Font("calibri", 15))
Zobrazeno 12 zpráv z 12.