Wintermute Engine Forum
Czech forum => Technické fórum => Topic started by: hores on March 08, 2011, 11:41:42 AM
-
Při nastavování rozhovorů(tomu co dělám, se skriptování říkat nedá) jsem zkoušel změnit font, tak jsem na zkoušku vybral jeden z těch co jsou u Windows 7 a podle dokumentace jsem ho nastavil. Vůbec se ale nezobrazoval takový, jaký je. Prakticky všechny fonty co jsem zkoušel se mi zobrazují jako Arial. Mohl by mi prosím někdo vysvětlit, co dělám špatně?
-
Těžko říct, zkus nám ukázat tvoji definici fontu.
-
Díky za rychlou reakci. Tady je ta definice.
TTFONT
{
SIZE = 18
FACE = "Segoe"
FILENAME = "fonts\segoepr.ttf"
BOLD = FALSE
ITALIC = FALSE
UNDERLINE = FALSE
STRIKE = FALSE
CHARSET = 1
COLOR { 0, 0, 0 }
ALPHA = 255
}
-
No, je to takhle. Buďto font distribuuješ se hrou, nebo použiješ nějaký standardní, který je součástí Windows.
- Pokud font distribuuješ se hrou, je třeba uvést jak cestu k .ttf souboru, tak název písma. WME musí font nahrát do paměti (proto musí znát cestu) a použít (proto musí znát jméno fontu).
- Pokud používáš standardní font, nainstalovaný ve Windows, v definici se uvede pouze jméno fontu (fyzické umístění .ttf souboru si řeší Windows).
V tvojí definici uvádíš cestu fonts\segoepr.ttf, takže se WME pokouší ten soubor hledat v adresáři hry v podadresáři fonts, což asi není záměr.
Dále pozor na to, že jméno fontu musí odpovídat tomu, co je ve fontu skutečně uloženo. segoepr.ttf obsahuje font s názvem "Segoe Print", nikoliv "Segoe". Jméno se dá zjistit jednoduše otevřením ttf souboru ve windowsím prohlížeči fontů.
Jinak Segoe asi není nejvhodnější font, protože (pokud vím) není standardně ve Windows XP, ale až od Visty výše. A distribuovat se hrou ho nemůžeš, protože na něj nemáš práva.
-
Díky moc! Problém byl s tím jménem. Nevěděl jsem, že musí být přesně zapsané. Jinak Segoe fakt nepoužiju, byla to jenom zkouška, však jsem to i psal. Do hry přijde nějaký freewarový. Ještě jednou díky. Takhle už to funguje:
TTFONT
{
SIZE = 18
FACE = "Desyrel"
FILENAME = "fonts\desyrel.ttf"
BOLD = FALSE
ITALIC = FALSE
UNDERLINE = FALSE
STRIKE = FALSE
CHARSET = 1
COLOR { 0, 0, 0 }
ALPHA = 255
}