Difference between revisions of "Font Tutorial"

From Oldunreal-Wiki
Jump to navigation Jump to search
Line 1: Line 1:
=Creating Localized Fonts=
=Creating Localized Fonts=
==Base==
==Bitmap Fonts==
===Base===
First, you need base fonts to make yours.
First, you need base fonts to make yours.


Line 11: Line 12:
NOTE: Grid might be incorrect, report if you find mistake.
NOTE: Grid might be incorrect, report if you find mistake.


==Editing==
===Editing===
You need to explore which position corresponds each character from your charset. And just substitute glyph with your symbol's glyph. But obey order!
You need to explore which position corresponds each character from your charset. And just substitute glyph with your symbol's glyph. But obey order!


==Importing==
===Importing===
Save this text in text file and place it into your System/ directory.
Save this text in text file and place it into your System/ directory.
Remember to change it for your purposes.
Remember to change it for your purposes.
Line 30: Line 31:
When type exec <you_file_name>.txt in UnrealEd to import fonts into Unreal!
When type exec <you_file_name>.txt in UnrealEd to import fonts into Unreal!


==Known Problems==
===Known Problems===
LargeFont(and BigFont?) doesn't work when language is not int.
LargeFont(and BigFont?) doesn't work when language is not int.


Importing in that way is incompitable with network game.
Importing in that way is incompitable with network game.
I found a way how to use fonts(exept WhiteFont) and leave game compitable with net.
I found a way how to use fonts(exept WhiteFont) and leave game compitable with net.
TODO: add workaround
TODO: add workaround
==TrueType Fonts==
===Base===
You can use your system fonts as a base for in-game fonts.
===Editing===
Edit fonts in font editor by copying your set of characters to first 255 entries.
TODO: Add Count overview
===Importing===
Use this script to import TrueType fonts to Unreal
<code>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma10 FontName="Tahoma" Height=10 AntiAlias=0<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma20 FontName="Tahoma" Height=20 AntiAlias=1<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma30 FontName="Tahoma" Height=30 AntiAlias=1 CharactersPerPage=32<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB10 FontName="Tahoma Bold" Height=10 AntiAlias=1<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB20 FontName="Tahoma Bold" Height=20 AntiAlias=1 XPad=2<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB30 FontName="Tahoma Bold" Height=30 AntiAlias=1 CharactersPerPage=32 XPad=2<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont12 FontName="Verdana" Height=12 AntiAlias=0<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont24 FontName="Arial Narrow" Height=24 AntiAlias=1<br>
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont40 FontName="Arial Bold" Height=40<br> CharactersPerPage=32 AntiAlias=1<br>
OBJ SAVEPACKAGE PACKAGE="UWindowFonts" FILE="..\Textures\UWindowFonts.utx"<br>
</code>
Save it as text file, launch UnrealEd and write in command field exec <text_file_name>.txt
===Known Problems===
Fonts Tahoma and Arial Bold don't import, but succesfully import in Wine.
Links
[http://unreal.epicgames.com/TTFImport.htm http://unreal.epicgames.com/TTFImport.htm]

Revision as of 14:58, 6 November 2009

Creating Localized Fonts

Bitmap Fonts

Base

First, you need base fonts to make yours.

I created fonts imported from Unreal with grid.

It's SmallFont, MedFont, BigFont, LargeFont and WhiteFont

Download Fonts

NOTE: Grid might be incorrect, report if you find mistake.

Editing

You need to explore which position corresponds each character from your charset. And just substitute glyph with your symbol's glyph. But obey order!

Importing

Save this text in text file and place it into your System/ directory. Remember to change it for your purposes.

Font Import File=texture0.pcx PACKAGE="Engine" Name=SmallFont
Font Import File=texture1.pcx PACKAGE="Engine" Name=MedFont
Font Import File=texture2.pcx PACKAGE="Engine" Name=LargeFont
Font Import File=texture3.pcx PACKAGE="Engine" Name=BigFont
OBJ SAVEPACKAGE PACKAGE="Engine" FILE="Engine.u"
Font Import File=texture7.pcx PACKAGE="UnrealShare" Name=WhiteFont
OBJ SAVEPACKAGE PACKAGE="UnrealShare" FILE="UnrealShare.u"

When type exec <you_file_name>.txt in UnrealEd to import fonts into Unreal!

Known Problems

LargeFont(and BigFont?) doesn't work when language is not int.

Importing in that way is incompitable with network game. I found a way how to use fonts(exept WhiteFont) and leave game compitable with net.

TODO: add workaround

TrueType Fonts

Base

You can use your system fonts as a base for in-game fonts.

Editing

Edit fonts in font editor by copying your set of characters to first 255 entries.

TODO: Add Count overview

Importing

Use this script to import TrueType fonts to Unreal

new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma10 FontName="Tahoma" Height=10 AntiAlias=0
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma20 FontName="Tahoma" Height=20 AntiAlias=1
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=Tahoma30 FontName="Tahoma" Height=30 AntiAlias=1 CharactersPerPage=32
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB10 FontName="Tahoma Bold" Height=10 AntiAlias=1
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB20 FontName="Tahoma Bold" Height=20 AntiAlias=1 XPad=2
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=TahomaB30 FontName="Tahoma Bold" Height=30 AntiAlias=1 CharactersPerPage=32 XPad=2
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont12 FontName="Verdana" Height=12 AntiAlias=0
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont24 FontName="Arial Narrow" Height=24 AntiAlias=1
new TrueTypeFontFactory PACKAGE="UWindowFonts" Name=UTFont40 FontName="Arial Bold" Height=40
CharactersPerPage=32 AntiAlias=1
OBJ SAVEPACKAGE PACKAGE="UWindowFonts" FILE="..\Textures\UWindowFonts.utx"

Save it as text file, launch UnrealEd and write in command field exec <text_file_name>.txt

Known Problems

Fonts Tahoma and Arial Bold don't import, but succesfully import in Wine.

Links

http://unreal.epicgames.com/TTFImport.htm