Vývojářský blog Tomáše Jechy

  Poslední články
  Období

RSS Feed RSS Feed

.NET Tips   2D   3D   Aplikace   ASP.NET   C#   C++   HTML+CSS   Internet   Javascript   Office   Silverlight   SQL   VB.NET   VB6   VbNet.cz   Vista   VS   Život, vesmír a vůbec   Všechny články

XNA SpriteFont - diakritika

Pokud se někdy dostanete do kontaktu s herním XNA enginem, je dost pravděpodobné, že mezi vaše přání bude patřit i vykreslování textů na obrazovku. XNA nabízí možnost použití tzv. spritefontů. Tedy písma, které se při kompilaci vyrenderuje a nás tak nemusí zajímat, zda je písmo na cílovém stroji nainstalováno (v případě Xboxu je to naprosto pochopitelné). Při vytvoření souboru spritefont do složky Content zjistíme, že se jedná o běžný XML soubor definující velikost, typ a rozsahy znaků, které se připraví při kompilaci do projektu.

Pokud se při základním nastavení pokusíte vyrenderovat diakritiku, příliš neuspějete. Implicitní rozsah zahrnutých znaků ji totiž neobsahuje. Získáte tuto chybu:

The character 'ř' (0x0159) is not available in this SpriteFont. If applicable, adjust the font's start and end CharacterRegions to include this character.
Název parametru: character

Připravil jsem proto seznam rozsahů, které zahrnou všechny “české” znaky v podobě malého i velkého písmene:

  <CharacterRegion><Start>&#193;</Start><End>&#193;</End></CharacterRegion> 

  <CharacterRegion><Start>&#268;</Start><End>&#268;</End></CharacterRegion> 

  <CharacterRegion><Start>&#270;</Start><End>&#270;</End></CharacterRegion> 

  <CharacterRegion><Start>&#201;</Start><End>&#201;</End></CharacterRegion> 

  <CharacterRegion><Start>&#282;</Start><End>&#282;</End></CharacterRegion> 

  <CharacterRegion><Start>&#205;</Start><End>&#205;</End></CharacterRegion> 

  <CharacterRegion><Start>&#327;</Start><End>&#327;</End></CharacterRegion> 

  <CharacterRegion><Start>&#211;</Start><End>&#211;</End></CharacterRegion> 

  <CharacterRegion><Start>&#344;</Start><End>&#344;</End></CharacterRegion> 

  <CharacterRegion><Start>&#352;</Start><End>&#352;</End></CharacterRegion> 

  <CharacterRegion><Start>&#356;</Start><End>&#356;</End></CharacterRegion> 

  <CharacterRegion><Start>&#218;</Start><End>&#218;</End></CharacterRegion> 

  <CharacterRegion><Start>&#366;</Start><End>&#366;</End></CharacterRegion> 

  <CharacterRegion><Start>&#221;</Start><End>&#221;</End></CharacterRegion> 

  <CharacterRegion><Start>&#381;</Start><End>&#381;</End></CharacterRegion> 

  <CharacterRegion><Start>&#225;</Start><End>&#225;</End></CharacterRegion> 

  <CharacterRegion><Start>&#269;</Start><End>&#269;</End></CharacterRegion> 

  <CharacterRegion><Start>&#271;</Start><End>&#271;</End></CharacterRegion> 

  <CharacterRegion><Start>&#233;</Start><End>&#233;</End></CharacterRegion> 

  <CharacterRegion><Start>&#283;</Start><End>&#283;</End></CharacterRegion> 

  <CharacterRegion><Start>&#237;</Start><End>&#237;</End></CharacterRegion> 

  <CharacterRegion><Start>&#328;</Start><End>&#328;</End></CharacterRegion> 

  <CharacterRegion><Start>&#243;</Start><End>&#243;</End></CharacterRegion> 

  <CharacterRegion><Start>&#345;</Start><End>&#345;</End></CharacterRegion> 

  <CharacterRegion><Start>&#353;</Start><End>&#353;</End></CharacterRegion> 

  <CharacterRegion><Start>&#357;</Start><End>&#357;</End></CharacterRegion> 

  <CharacterRegion><Start>&#250;</Start><End>&#250;</End></CharacterRegion> 

  <CharacterRegion><Start>&#367;</Start><End>&#367;</End></CharacterRegion> 

  <CharacterRegion><Start>&#253;</Start><End>&#253;</End></CharacterRegion> 

  <CharacterRegion><Start>&#382;</Start><End>&#382;</End></CharacterRegion>

[Pokračování článku]

Datum: 5. 11. 2009 0:41
Diskuse: 4
Hodnocení: Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5     Zobrazeno: 3235x

Kategorie: VB.NET, C#, Aplikace, VS        

Znáte C#?

Dnes tu mám něco pro příznivce jazyka C#. Uvádím zde jednoduchý kód a několik otázek k němu:

this.Text = Text;

Otázky:

  1. Uveďte varianty, co může tento kód znamenat.
  2. Na kterou z těchto variant upozorní compiler jako na hloupost?
  3. Která z těchto variant použití je proti konvencím .NETu?
  4. Na co se jednotlivé varianty můžou hodit? Uveďte jednoduchý příklad.
  5. Jaké klíčové slovo bude označovat metodu, ve které tento kód nebude možné umístit?

Pokud máte zájem, pošlete mi odpověď na tomas[točenáč]jecha.net. Odpovím, jak jste dopadli.

[Zobrazit článek]

Datum: 15. 9. 2009 11:26
Diskuse: 0
Hodnocení: Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5Hodnocení: 4,5/5     Zobrazeno: 2812x

Kategorie: C#, VS        

ASP.NET MVC RC1

Před pár dny vyšla další beta verze očekáváného ASP.NET MVC – tentokrát již s označením téměř dokončeného produktu Release Candidate.

Stahovat instalaci můžete na stránkách Microsoftu. Velmi zajímavou možností je stažení i oficiálních zdrojových kódů ze stránek CodePlex. Co je v této verzi nového se dočtete v release notes (anglicky) – zajímavé budou ale asi jen pro lidi, kteří již s MVC pracovali a na změny čekají. Zajímavý článek od toho nejpovolanějšího naleznete také na blogu Scotta Guthrie.

[Zobrazit článek]

Datum: 1. 2. 2009 10:50
Diskuse: 0
Hodnocení: Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5Hodnocení: 5/5     Zobrazeno: 2386x

Kategorie: ASP.NET, VB.NET, HTML+CSS, C#, VS        

 Strana 1 z 1 (článků: 3) 1 
 

VBNET.CZ | © 2007 Tomáš Herceg, Tomáš Jecha | Kopírování a přejímání jakéhokoliv obsahu z tohoto webu je bez písemného svolení autorů zakázáno.