From 9ce3d9446d7e15eb76b1c89ad417190ae70ab8a5 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Mon, 24 Dec 2007 15:42:36 +0100 Subject: [PATCH] Fixed font issues by replacing acknowledge2 completely. In the playtime area, we're now using multipass_digits.ttf, which I created from the original Multipass' bitmap font. In other places we're now using Silkscreen Bold. --- README | 9 +- Rakefile | 2 +- acknowledge.txt | 82 ---------- fonts/acknowledge2.ttf | Bin 28284 -> 0 bytes fonts/multipass_digits.sfd | 295 ++++++++++++++++++++++++++++++++++++ fonts/multipass_digits.ttf | Bin 0 -> 2708 bytes fonts/slkscrb.ttf | Bin 0 -> 15960 bytes multipass.rb | 1 - src/player-display-track.rb | 17 ++- src/playlist_item.rb | 4 +- 10 files changed, 313 insertions(+), 97 deletions(-) delete mode 100644 acknowledge.txt delete mode 100644 fonts/acknowledge2.ttf create mode 100644 fonts/multipass_digits.sfd create mode 100644 fonts/multipass_digits.ttf create mode 100644 fonts/slkscrb.ttf diff --git a/README b/README index 20a0857..128822c 100644 --- a/README +++ b/README @@ -6,6 +6,9 @@ # All images by R. Peter Clark (rpeterclark at hotmail com), # Edje/Embryo code by Tilman Sauerbeck (tilman at code-monkey de). # -# The font used in this theme, acknowledge2.ttf, was created by -# Brian Kent (kentp at norwich net) and edited by Tilman Sauerbeck. -# See acknowledge.txt for further information. +# The font slkscrb.ttf (Silkscreen bold) was created by +# Jason Kottke, and is available under the Open Font License at +# http://openfontlibrary.org/media/files/jkottke/218 +# +# multipass_digits.ttf was created by Tilman Sauerbeck, using the bitmaps +# from the original Multipass' bitmapfont-display-digits.png. diff --git a/Rakefile b/Rakefile index 20270a4..03a1f96 100644 --- a/Rakefile +++ b/Rakefile @@ -13,7 +13,7 @@ task :test => [EDJ] do |t| sh "edje #{EDJ}" end -deps = FileList["**/*.{rb,sma,ttf}", "README", "acknowledge.txt"] +deps = FileList["**/*.{rb,sma,ttf}", "README"] desc "Build #{EDJ}" file EDJ => deps do |t| diff --git a/acknowledge.txt b/acknowledge.txt deleted file mode 100644 index bdfd429..0000000 --- a/acknowledge.txt +++ /dev/null @@ -1,82 +0,0 @@ -# __________________________________ -# Acknowledge Created by Brian Kent -# ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ -# -# Thanks for Downloading Acknowledge. -# -# -# -Acknowledge TT [.ttf] -# -Acknowledge [7pt] [.fon] -# -# 'Acknowle.fon' is a Windows Bitmap Font (.fon). This font is best -# used at 7pt. To use it at larger point sizes (for images), try using -# a graphics program like Photoshop, Paint Shop Pro, or the Paint -# program that comes with Windows. Type out your text at the recommended -# point size [7pt], then resize the image. Set the color mode to 256 -# or 2 colors so the edges don't get blured when resizing, then after you -# have the text to the size that you want, then change back to a higher -# color mode and edit the image. -# -# For programs that don't show Bitmap Fonts in the Font Selector, you -# may be able to get the font to work by typing in: -# acknowledge -brk- -# -# -# If you have any questions or comments, you can e-mail me at -# kentpw@norwich.net -# -# You can visit my Homepage <ÆNIGMA GAMES & FONTS> at -# http://www.aenigmafonts.com/ -# -# ____________ -# !!! NOTE !!! -# ¯¯¯¯¯¯¯¯¯¯¯¯ -# This font has been updated! I've edited the (BRK) in the font name -# to just BRK. It seems that Adobe Illustrator and web pages with CSS -# don't like fonts with ( and ) in their name. -# -# ________________ -# INSTALLING FONTS -# ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ -# There's a couple of ways to install Fonts. The 'easy' way to -# install fonts is to just Unzip/place the font file into your -# Windows\Fonts directory (I always use this method). If you're unable -# to do it the 'easy' way, then try to do it this way (for Windows -# 95/98/NT): -# -# 1] Unzip the Font(s) to a folder (or somewhere, just remember where -# you unzipped it) on your Computer. -# -# 2] Next, click on the START button, then select SETTINGS then -# CONTROL PANEL. -# -# 3] When the Control Panel Window pops up, Double Click on FONTS. -# -# 4] When the FONTS window pops up, select File then Install New Font... -# -# 5] A Add Fonts window will pop up, just go to the folder that you -# unzipped the Font(s) to, select the Font(s) and then click on OK. -# Now the Font(s) are installed. -# -# Now you can use the Font(s) in programs the utilize Fonts. Make -# sure that you install the font(s) first, then open up your apps -# (so the app will recognize the font). Sometimes you'll have to -# wait until you computer 'auto-refreshes' for programs to recognize -# fonts (Windows is sometimes slow to do that). You can refresh your -# computer quicker by going into Windows Explorer -or- My Computer and -# press F5 (or in the menubar select VIEW then REFRESH). -# -# -# __________ -# DISCLAIMER -# ¯¯¯¯¯¯¯¯¯¯ -# -The font(s) in this zip file were created by me (Brian Kent). All -# of my Fonts are Freeware, you can use them any way you want to -# (Personal use, Commercial use, or whatever). -# -# -If you have a Font related site and would like to offer my fonts on -# your site, go right ahead. All I ask is that you keep this text file -# intact with the Font. -# -# -You may not Sell or Distribute my Fonts for profit or alter them in -# any way without asking me first. [e-mail - kentpw@norwich.net] diff --git a/fonts/acknowledge2.ttf b/fonts/acknowledge2.ttf deleted file mode 100644 index bfccdc6c2e1d8d6d29f1c38da9ff697774ebdb42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28284 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%0D+e*=R`<-?&$zqzaRu_-zZ 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