Has there been a version of Calibri updated for 3.0?
matthewrex wrote:Has there been a version of Calibri updated for 3.0?

I'm also looking for that one, especially with $ and % glyphs fixed and misalignement fixed :)
The system font for the iPad is stored as Helvetica.ttc. FontLab studio doesn't work with .ttc. Are there any alternatives?
sasbutae wrote:The system font for the iPad is stored as Helvetica.ttc. FontLab studio doesn't work with .ttc. Are there any alternatives?

TTC is a TrueType Collection. It's several TrueType Fonts of the same Family compressed into one file. Looking at the file Helvetica.ttc (note I don't own an iPad, but I did extract the file from the 3.2 IPSW), it has 9 fonts in the collection:

FONT00.TTF - Helvetica
FONT01.TTF - Helvetica Bold
FONT02.TTF - .PhoneKeyCapsTwo
FONT03.TTF - Helvetica Oblique
FONT04.TTF - Helvetica Bold Oblique
FONT05.TTF - Helvetica Light
FONT06.TTF - Helvetica Light Oblique
FONT07.TTF - .Helvetica Light
FONT08.TTF - .Helvetica Light Oblique

Assuming the iPad uses the same fonts in places as the iPhone and iPod, porting the first 2 fonts should replace the system font.

Would anyone with an iPad be willing to test a port for me to confirm this? Send me a PM!

edit: fixed spelling, and noticed the . prefix of a couple of font names. i'm assuming these are placeholders and not actually used by the iPad OS, but I could be wrong. no way to test without an actual iPad though.
Last edited by padhg on May 8th, 2010, 4:49 pm, edited 1 time in total.
padhg wrote:TTC is a TrueType Collection. It's several TrueType Fonts of the same Family compressed into one file. Looking at the file Helvetica.ttc (note I don't own an iPad, but I did extract the file from the 3.2 IPSW), it has 9 fonts in the collection:

FONT00.TTF - Helvetica
FONT01.TTF - Helvetica Bold
FONT02.TTF - .PhoneKeyCapsTwo
FONT03.TTF - Helvetica Oblique
FONT04.TTF - Helvetica Bold Oblique
FONT05.TTF - Helvetica Light
FONT06.TTF - Helvetica Light Oblique
FONT07.TTF - .Helvetica Light
FONT08.TTF - .Helvetica Light Oblique

Assuming the iPad uses the same fonts in places as the iPhone and iPod, porting the first 2 fonts should replace the system font.

Would anyone with an iPad be willing to test a port for me to confirm this? Send me a PM!

edit: fixed spelling, and noticed the . prefix of a couple of font names. i'm assuming these are placeholders and not actually used by the iPad OS, but I could be wrong. no way to test without an actual iPad though.

My problem was that FontLab Studio wouldn't recognize .ttc files at all. Supposedly AsiaFont Studio can open and modify TrueTypeCollections but I don't have access to that app. Instead I used FontForge, a free opensource app and it was as you described. The modified fonts are working thanks :)
Hi, I hope it's alright replying here even though it's about iPhones. I was trying to change the system font on the iPad, and I saw that Helvetica.ttc was the system font. I wanted to just replace the Helvetica and Helvetica bold in the Helvetica.ttc, but I didn't know how to, so I just put the fonts I wanted to port into a new Helvetica.ttc and just replaced the original on the iPad (I backed up the original on my computer of course). This means that instead of all the different Helvetica fonts, I just have two fonts. Does anyone know if this will cause a problem? It's been okay so far but I wish I knew how to replace the fonts in Helvetica.ttc with the fonts that I want to port. I hope this isn't too confusing and thanks in advance for any input.

Btw I used FontForge to have the two fonts that I wanted in the iPad merged into ttc thanks to sasbutae.

Here's a screenshot:
Image

Lastly this is just a random question, but is there any way you can edit the "iPad" on the status bar into something else? Thank you! :D
Last edited by erure on May 31st, 2010, 6:54 am, edited 1 time in total.
@erure fontforge didn't let you modify the existing TTC? i ask because i've not tried to use fontforge with TTC so i do not know it's limitations there.

there is a microsoft utility called ttsdk that lets you unpack/repack TTC files into their individual TTF elements. if you google "ttsdk" the first result will have several links to this utility. with this, you can use BREAKTTC.EXE unpack the TTC, modify/replace the TTF files you want and then use MAKETTC.EXE to repack the TTC file.

the problem is the microsoft utility runs on 32-bit windows. i've not found a comparable utility for Mac so far. i did come across ttf2ttc, but it only supports merging 2 TTF files into TTC, which means you can't pack all 9 fonts from the original iPad Helvetica.ttc.
@padhg

When I opened the TTC with fontforge, it only allowed me to choose one of the files to work with... Fontforge is a bit difficult for me to work with (I don't know how to use it very well, and there are instructions on the official site but I couldn't figure out how to unpack TTC, modify only two of the TTFs, then repack into a TTC... Thank you for the utility you mentioned. I'll try that out on my virtual windows and hopefully it will work out :)
is there any change to porting a font for iOS 4

thanks :thumbsup:
dsg wrote:is there any change to porting a font for iOS 4

thanks :thumbsup:

the only thing that changed for iOS 4 is the system font (Helvetica) packaging. All existing LockClock, MarkerFeltThin, PhoneKeyCaps, PhonepadTwo fonts that worked with 3.x versions will also work with iOS 4. Just copy them to the same place: /System/Library/Fonts/Cache

Helvetica is now in a TTC (TrueType Collection). See posts #104 and #107 above for the changes to TTC.
Last edited by padhg on June 25th, 2010, 2:53 am, edited 1 time in total.
Thanks
Update for iPad and iOS 4 System fonts (Helvetica.ttc)

I've figured out how to port Helvetica.ttc for iPad and iOS4. As stated in posts above, it requires the Microsoft TrueType SDK (it's called "ttsdk"). This free utility was released by Microsoft but has since been removed from their FTP servers. There are still copies of this utility mirrored on the internet however.

----------------------------------------------------------------------

To port an iPad/iOS4 font, it's pretty straightforward:

Things you will need:

- Microsoft TrueType SDK "ttsdk" (no link, search for it)
- DOSBox
- iOS 4 template pack

Steps

1) Install DOSBox, this is required because the TTSDK utilities are 16-bit DOS executables, and will not work by themselves on a Mac or 64-bit windows.

2) Extract the TTSDK to an easily accessible directory. Then mount the location in DOSBox
2a. On Windows I used c:toolsttsdk. At the Z:> prompt type "mount c c:toolsttsdk"
2b. On Mac I just put it in my home directory ~/ttsdk. At the Z:> prompt type "mount c ~/ttsdk"

Note: Instead of doing steps 3 and 4, you can put all of the individual FONT##.TTF files from the template pack into the ttsdk/ttc folder

3) Put Helvetica.ttc into the ttsdk/ttc directory. Rename it to "HELVETIC.TTC"

4) Use BREAKTTC to extract the 9 individual TTF's that make up Helvetica.ttc.
Code: Select all
Z:> c:
C:> cd TTC
C:> BREAKTTC HELVETIC.TTC

FONT00.TTF - Helvetica
FONT01.TTF - Helvetica Bold
FONT03.TTF - Helvetica Oblique
FONT04.TTF - Helvetica Bold Oblique
FONT05.TTF - Helvetica Light
FONT06.TTF - Helvetica Light Oblique

5) Follow Plizzo's guide on page 1 to convert FONT00.ttf (Helvetica) and FONT01.ttf (HelveticaBold). You can optionally port the other fonts above. Make sure to copy your generated FONT00.TTF and FONT01.TTF files back to the ttsdk/ttc folder.
Note that fonts whose name have a "." prefix do not appear to be used by iOS 4 so I did not list them.

6) Use MAKETTC to re-combine all 9 fonts. Remember to re-mount the C drive in DOSBox if you closed out.
Code: Select all
C:> MAKETTC HELVETIC.TTC FONT01.TTF FONT02.TTCF FONT03.TTF FONT04.TTF FONT05.TTF FONT06.TTF FONT07.TTF FONT08.TTF

7) Rename HELVETIC.TTC to Helvetica.ttc. That's it!
Last edited by padhg on June 29th, 2010, 3:12 pm, edited 1 time in total.
can somebody help me to make calibri font for iOS 4 ? :D
padhg wrote:Update for iPad and iOS 4 System fonts (Helvetica.ttc)

I've figured out how to port Helvetica.ttc for iPad and iOS4. As stated in posts above, it requires the Microsoft TrueType SDK (it's called "ttsdk"). This free utility was released by Microsoft but has since been removed from their FTP servers. There are still copies of this utility mirrored on the internet however.

----------------------------------------------------------------------

To port an iPad/iOS4 font, it's pretty straightforward:

Things you will need:

- Microsoft TrueType SDK "ttsdk" (no link, search for it)
- DOSBox
- iOS 4 template pack

Steps

1) Install DOSBox, this is required because the TTSDK utilities are 16-bit DOS executables, and will not work by themselves on a Mac or 64-bit windows.

2) Extract the TTSDK to an easily accessible directory. Then mount the location in DOSBox
2a. On Windows I used c:toolsttsdk. At the Z:> prompt type "mount c c:toolsttsdk"
2b. On Mac I just put it in my home directory ~/ttsdk. At the Z:> prompt type "mount c ~/ttsdk"

Note: Instead of doing steps 3 and 4, you can put all of the individual FONT##.TTF files from the template pack into the ttsdk/ttc folder

3) Put Helvetica.ttc into the ttsdk/ttc directory. Rename it to "HELVETIC.TTC"

4) Use BREAKTTC to extract the 9 individual TTF's that make up Helvetica.ttc.
Code: Select all
Z:> c:
C:> cd TTC
C:> BREAKTTC HELVETIC.TTC

FONT00.TTF - Helvetica
FONT01.TTF - Helvetica Bold
FONT03.TTF - Helvetica Oblique
FONT04.TTF - Helvetica Bold Oblique
FONT05.TTF - Helvetica Light
FONT06.TTF - Helvetica Light Oblique

5) Follow Plizzo's guide on page 1 to convert FONT00.ttf (Helvetica) and FONT01.ttf (HelveticaBold). You can optionally port the other fonts above. Make sure to copy your generated FONT00.TTF and FONT01.TTF files back to the ttsdk/ttc folder.
Note that fonts whose name have a "." prefix do not appear to be used by iOS 4 so I did not list them.

6) Use MAKETTC to re-combine all 9 fonts. Remember to re-mount the C drive in DOSBox if you closed out.
Code: Select all
C:> MAKETTC HELVETIC.TTC FONT01.TTF FONT02.TTCF FONT03.TTF FONT04.TTF FONT05.TTF FONT06.TTF FONT07.TTF FONT08.TTF

7) Rename HELVETIC.TTC to Helvetica.ttc. That's it!

the link for the template pack is broken =/
here's some fonts i ported

ported fonts

it contains hands of sean, joyful juliana and onder.

@padhg, please let me know if i ported these right thanks in advance
Can someone port Neo Sans Intel font for iOS4?
@samK the link isn't broken, try again

@diabolik post your ported fonts in this thread, and let's keep this thread on just the "how to" topic.

@javedjasim sorry, not on these forums.
Last edited by padhg on July 4th, 2010, 4:29 pm, edited 1 time in total.
thanks for the tips.
@Plizzo or anybody who could offer some assistance...

Thank you very much for this wonderful tutorial.

I have a question that I'm hoping has a workable solution. Some fonts are smaller than others (i.e. Font A set to 13pt may be larger than Font B set to 13pt) and was wondering if there was a way to set a shift in FontLab Studio to make up for this difference? In other words, let's say that having Font B set to 24 or maybe even 36pt is equivalent to Font A at 13pt. Is there a way for FontLab to adjust this during the porting process?

I have a script font (these typically run smaller than your standard fonts - Helvetica for example) that I really want to use on my iPod Touch (1st gen w/ 3.1.2). I made the port and got it working in FontSwap but it was way way too small on the status bar - I really couldn't read it. It was okay for the other areas of the OS but even they could benefit from the pt size shift.

Any assistance with this issue would be greatly appreciated :)

Thanks again for your great tutorial.
@celticmagick in fontlab select all glyphs. in the transformation windows click the scale button and increase font x and y dimensions by desired %. click apply and you're done. you might have to try a couple of times to get the % exactly right, but that's the process.
@Padhg

Thank you very much for your reply. I will give this procedure a try.
FYI, just found out that iPhone4 SpringBoard uses HelveticaNeue.ttc (specifically "Helvetica NeueUI" and "Helvetica NeueUI Bold"). The HelveticaNeue.ttc can be ported exactly the same way as Helvetica.ttc above.

i've added the extracted HelveticaNeue.ttc file to my template pack linked above. edit FONT02.TTF and FONT03.TTF inside the HelveticaNeue folder and repack the HelveticaNeue.ttc:

Code: Select all
> MAKETTC.EXE HNEUE.TTC FONT00.TTF FONT01.TTF FONT02.TTF FONT03.TTF

when that's done done just rename HNEUE.TTC to HelveticaNeue.ttc
Last edited by padhg on August 2nd, 2010, 5:00 am, edited 1 time in total.
Clucking Apple, what with Leopard->SL and now iOS 3->4, always frakking around with their goddamn font filetypes. The iPhone 4 endlessly resprings after replacing HelveticaNeue.ttc with a new font. Helvetica.ttc? No problem. LockClock.ttf? Phone*.ttf? No problem. HelveticaNeue.ttc? Looping respring time! Yet, the *exact* same files work on a 3G on iOS 4. Something's up, and frak Apple!
Last edited by wagglesmurf on August 2nd, 2010, 5:40 am, edited 1 time in total.
Hello!
I tried to port Neutraface on my iPhone 4. Used to do that on my iPad and my old iPhone. But here , it's misaligned ,even with the UPM setting at 2048..

Image

Any ideas ...? Thank you :D
Last edited by icelaglace on August 2nd, 2010, 8:08 am, edited 1 time in total.
I can't seem to make a valid HelveticaNeue.ttc :(

font00.ttf = Helvetica Neue
font01.ttf = Helvetica Neue Bold
font02.ttf = Helvetica NeueUI
font03.ttf = Helvetica NeueUI Bold

What am I doing wrong? I've made many different Helvetica.ttc files just fine.