Font tool request

Help bring our custom Ages to life! Share tips and tricks, as well as code samples with other developers.

Font tool request

Postby andylegate » Wed Mar 05, 2008 4:26 am

I'd like to make a request of the Tool Development Team.

From what I have read in the old Alcugs Tutorials, it used to be that by using the old UAM, you could create your own font for use in Uru. Specifically, it used to be possible to take a bmp image of a font and using the UAM you could create a p2f file for use in Uru. Here's the link to the tutorial:

Making A Font

As the old UAM seems to not be available anymore, it's a little distressing that newer Age Creators don't have this ability, and you are instead stuck with the fonts that come with the Game. From what Trylon said in another post, it seems possible to recreate this type of tool again.

The ability to add personalized fonts into a Journal would be a wonderful asset to have.

Thanks for your time and consideration.
"I'm still trying to find the plKey for Crud!"
Image
Blender Age Creation Tutorials
3DS Max Age Creation Tutorials
User avatar
andylegate
 
Posts: 2348
Joined: Mon Oct 01, 2007 7:47 am

Re: Font tool request

Postby Robert The Rebuilder » Wed Mar 05, 2008 6:49 am

Andy:

There is a Font creation tool in PlasmaShop, but I'm not sure how to use it. You apparently can create a font, import a bitmap, and save it. Perhaps Zrax could tell us more about it?
Can we rebuild it? Yes, we can - here's how.

MOULagain KI# 1299

Myst Movie coming soon - spread the word!
User avatar
Robert The Rebuilder
 
Posts: 1383
Joined: Sat Sep 29, 2007 7:24 am
Location: Virginia, US

Re: Font tool request

Postby andylegate » Wed Mar 05, 2008 8:11 am

There is??? :?

DOH!! I'll have to go look at it......

Edit: DUH!!!! Okay, then, I take back my request. And it's easy to use too! :D
"I'm still trying to find the plKey for Crud!"
Image
Blender Age Creation Tutorials
3DS Max Age Creation Tutorials
User avatar
andylegate
 
Posts: 2348
Joined: Mon Oct 01, 2007 7:47 am

Re: Font tool request

Postby andylegate » Wed Mar 05, 2008 9:52 am

This is great......

Now if I can just figure out how to use it......hhehehehe.....

I don't suppose there's a tutorial laying around about how to use PlasmaShop's features is there?

Edit:

Okay, didn't want to make a triple post, but wanted to let people know what I found out:

If you want to make your own font using PlasmaShop, this is what you'll need to do:

Just like in Dustin's old tutorial on Alcugs, you'll need to sit down with some white paper and a black marker. You'll need to write out the letters, numbers and charactors. But before you do that, do this first.

Open up PlasmaShop and open the orange Fonts folder. Find the file, Sam-30.p2f and open it up. As you can see, you see all the letters, numbers and other charactors in a grid like pattern in the other window.
Now go up to your menu and click on "Fonts" then click on "Save Font Bitmap" and save the bmp file somewhere.
Next, open up your favorite paint program and open this BMP file up. You'll see that it is a very skinny, and very long bmp!
Specifically, for this one it is 55 X 6175 pixels big!

Here is a pic that is part of what you should see: (this one is actually from Sharper's font)

Image

Okay, now you can see how you're going to have to write out your letters, numbers, etc. I used several sheets, writing next to the left hand edge to keep them straight. What is also important is the order that you make your charactors, and also why we opened this bmp file up, to see what order they need to be in.
Now, this is not strictly important to do, but it will make your life easier down the road here.

Once you've made your charactors, you need to scan them. Then using your favorite paint program, you need to make a new bmp that has the same dimensions as the bmp file from the font file. In this case it was 55 x 6175 (please note, that Sam-30 is Sam's hand writing, font size 30. Should be obvious now what those numbers mean by now. For each font size, you'll have to open each one up and save the bmp, then take a look at it to see what the size is. For example, Sharper-18 is 22 x 2548 pixels big).
Then take your chractors you scanned and put them in the same order on your new image. Then save the file to something you'll know, like Andy-30 or whatever.

Now back to Plasma.

Normally you'd create a new font file. Problem is, I tried this, and nothing was working for me. Meaning I don't know how to create it from scratch, and PlasmaShop doesn't come with a manual.
So here is a work around. Call up Sam-30.p2f file again.
Then go up to Font in the menu, but this time click on Load Font Bitmap. Select your bmp you made.

Wow, now it looks like a mess, eh? That's okay, select one of the squares. It will highlite blue. Now look down in the bottom left hand cornor of your screen. You'll see something like "Char: 'C' " or some other charactor. In this case, the square I picked is suppose to have the Capital C in it.
Now that you know that, double click on that same square and a window will pop up:

Okay, now this can be a bit confusing, but keep with me, it confused the hell out of me at first, but then I got the hang of it, and it was easy:
Image

First Things first. Resize that window so you're okay looking at it. In the yellow box you should see a red line, and two green lines. You can use the box marked Zoom to zoom in and out.

Now, here is what the boxes mean:
Think of the area you see in the pic above as a window looking at your bmp picture. You are about to move that window up and down to the letter you need, and you are going to adjust the hight and width of that window.

Letter Offset positions the window up and down the bmp to where you need to be. You'll find it's easier to use your mouse on the yellow box and move it up and down. Try to get to the letter you need.
Okay, once you get there, you need to carefully move your letter up until the letter above it just disappears. That's important to do that first.

Next:
Letter Height is going to get rid of anything BELOW your letter. Us the arrow buttons (NOT YOUR MOUSE IN THE WINDOW!!!!) to adjust this. Adjust it to where the pixels of the letter below the one you want just dissappear.

Next:
Start Height will move your letter up and down. But notice when you do this you don't see the one above and below it! This is for how far up or down you letter will appear in your journals.

Move Before and Move After. These will move the green lines. You want to have the Before just at the begining of you letter, and the After just after your letter.

Okay, now click on the Save button and look at your box. You should see your letter looking great there!

Now do that for each and every box. I know, there are a lot of them.

Now that you have all that done, go up to File and click on Save As. You'll want to change the name to one that you'll be using like Trylon-30.p2f or something. That's it, other than making sure your new file is in your dat folder.

You know, the whole time I was trying to make this work, I kept moving things up down left and right, and I swear I heard Atrus: "Now move the slider a little more to the left......." :roll:
"I'm still trying to find the plKey for Crud!"
Image
Blender Age Creation Tutorials
3DS Max Age Creation Tutorials
User avatar
andylegate
 
Posts: 2348
Joined: Mon Oct 01, 2007 7:47 am

Re: Font tool request

Postby Trylon » Wed Mar 05, 2008 3:44 pm

andylegate wrote: You'll want to change the name to one that you'll be using like Trylon-30.p2f or something.


Is this a hint of some kind? 8-)
One day I ran through the cleft for the fiftieth time, and found that uru held no peace for me anymore.
User avatar
Trylon
 
Posts: 1446
Joined: Fri Sep 28, 2007 11:08 pm
Location: Gone from Uru

Re: Font tool request

Postby boblishman » Thu Mar 06, 2008 2:12 pm

Thanks for the tutorial Andy ... however, I have made my new font but when I try and use it Uru defaults to the book default font and doesn't use mine ... ???

I created the font from Trisha-20 ... added my new bitmaps... lined them up... saved the font as Boblishman-20.p2f (direct to the dat folder) and changed my SonavioJournals.py code to :

Code: Select all
<font size=20 face=Boblishman color=7E2A2A><p align=left>\nDay One\nWe arrived ...etc,


but ... no luck ... :( ... the journal displays the text ... but not in MY font ... it uses the default one ...

Any ideas?
when it comes to Age creation ... "DOH" seems to be my middle name...
User avatar
boblishman
 
Posts: 830
Joined: Fri Oct 05, 2007 4:47 pm
Location: Spain

Re: Font tool request

Postby andylegate » Thu Mar 06, 2008 9:27 pm

While I figured out how PlasmaShop does it, I didn't have time to acutally USE it, too long, and I have too much to do. Not sure why though, but Zrax is the person to get ahold of.
"I'm still trying to find the plKey for Crud!"
Image
Blender Age Creation Tutorials
3DS Max Age Creation Tutorials
User avatar
andylegate
 
Posts: 2348
Joined: Mon Oct 01, 2007 7:47 am

Re: Font tool request

Postby Zrax » Fri Mar 07, 2008 8:55 am

That's a pretty good tutorial Andy :).

Now, in response to some of the questions here:
1) The easiest way to create a new font is to use File->New->Font and then IMMEDIATELY AFTERWARDS, use Font->Load Font Bitmap... This will attempt to automatically guess the size parameters of the font characters from the input size of the bitmap. Unfortunately, this only works if all of the characters are exactly the same size, and are stored in the bitmap evenly, so if your font doesn't match that, you'll still have to do a lot of adjusting. However, it should at least make things a *little* easier :).

2) The way that Plasma looks for fonts in a Journal is by its stored parameters (the ones you find above the font in PlasmaShop's font editor dialog), not by anything in the filename. In fact, you could probably name the file whatever you want, as long as it ends in .p2f ;). Specifically, it looks at the Name, Size, and Flags (except that "Shadowed" apparently doesn't do anything :P). Failing that, it will try again after removing everything in the name after the first space, and then one last time for the version without any flags (Bold, Italic, etc). If none of these match, it will finally give up and use Arial with your specified size and flags.

andylegate wrote:You know, the whole time I was trying to make this work, I kept moving things up down left and right, and I swear I heard Atrus: "Now move the slider a little more to the left......." :roll:

Hahahaha, sorry about that -- maybe I'll make something a bit more intuitive for the next version ;)
User avatar
Zrax
 
Posts: 202
Joined: Fri Sep 28, 2007 5:19 pm
Location: Waist-deep in a conecano

Re: Font tool request

Postby boblishman » Fri Mar 07, 2008 10:59 am

Zrax wrote:
.... The way that Plasma looks for fonts in a Journal is by its stored parameters (the ones you find above the font in PlasmaShop's font editor dialog) ...


font.jpg
font.jpg (90.1 KiB) Viewed 3658 times


Ah... I totally missed that ... now I have replaced the original font name with my new one ... it works!! :) I now I have my own font in my journal ... :D

Cheers Zrax!


Andy, this could now be moved to the Wiki Tutorials ...
when it comes to Age creation ... "DOH" seems to be my middle name...
User avatar
boblishman
 
Posts: 830
Joined: Fri Oct 05, 2007 4:47 pm
Location: Spain

Re: Font tool request

Postby andylegate » Fri Mar 07, 2008 11:36 am

You mean I posted something and it was right?

*drops in a dead faint*

Really cool. Too bad my team ran of time before the competition to use this, but we can add it afterwards.

Yah, this would be a good addition to the Wiki, I need to finish this RAD thing first though......

Oh, but that brings up a slight point of contention that D'Lanor has. We need a "Journal" tutorial in the Wiki first I would think. But he doesn't want his Template added to the Wiki due to a disagreement he has about the Fork.

So, uhm, not sure what to do here. Don't want to upset anyone.
"I'm still trying to find the plKey for Crud!"
Image
Blender Age Creation Tutorials
3DS Max Age Creation Tutorials
User avatar
andylegate
 
Posts: 2348
Joined: Mon Oct 01, 2007 7:47 am

Next

Return to Scripting

Who is online

Users browsing this forum: No registered users and 1 guest