BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
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
2,003

LINKS HERE
VisualImpairments
FontSupport
FontIssues

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

RECENT CHANGES
BeUserProfiles
PhilipDybowski
CorumIII
BuildingFirebird
FrontPage
BeAcademic
CrosscompilingFirefox
HowTo
BuildingCairo
BeCommunity
Edit Page | Front Page | BeBits
Site content is in the public domain. Unless otherwise noted, everything else is copyright © 1999-2010 Haikuware. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.