Please support our sponsors!
This service provided by BeBits: The Best Source of BeOS Software!
FontRendering
Font rendering is the process of taking a character specification and turning it into a set of bits to be colored on the screen or a bitmap. The character specification can be defined by any different amount of CharacterSetEncodings. After the rendering information is located in a font file for a particular character, the rendering information has to be processed. The information is different for different types of fonts.

One font rendering engine that we might be able to possibly use is FreeType. This is already used on BeOS for the BePDF application. It is also used on linux if I am not mistaken.

Various issues that a font renderer has to handle include:

  1. color - blue, red, etc.
  2. size - usually specified in points
  3. kerning - roughly, distance between characters
  4. rotation - 0, 30, 90 degrees, etc.
  5. direction - left to right for english, right to left for hebrew
  6. diacritics - accents or stroke marks
  7. weight - bold
  8. shear - roughly, how slanty it is (think italic)
  9. anti-aliasing - making your font look good on the screen
  10. descendency - how far down characters such as j or y go
  11. ascendency - how far up characters such as A or P go above characters such as o or a.
  12. stacking - some fonts such as chinese can be naturally read vertically. meaning character on top of character, not characters rotated 90 degrees.

Please forgive my bad font term knowledge. :-)

shatty!


IndexPage | TableOfContents

PAGE VISITS
1,154

LINKS HERE
VisualImpairments
FontIssues
FontSupport

NEW PAGES
BuildingCairo
StoringDataInBetweenOSes
ScriptingBeosRuby
ScriptingBeosPython
HaikuOS
QemUwinbe
MinimalBeos
XpMBRoverwrite
SteveSakoman
MailingLists

RECENT CHANGES
BuildingCairo
BeCommunity
BuildingFirebird
PlayGround
CorumIII
BeAcademic
SupportForMachinesAndArchitectures
BeOsReleases
HowTo
HaikuOS
Edit Page | Front Page | BeBits
Site content is in the public domain. Unless otherwise noted, everything else is copyright © 1999-2002 Fifth Ace Productions, LLC. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.
Fifth Ace Productions