james_lohr's picture

QuickFont - Text Printing and Font Generation Library 1.0.1

Download: QuickFont_1.0.1.zip
Size: 1.52 MB
md5_file hash: 0b4338f138a17c21a2e11d8da786372c
First released: 1 January, 2012 - 17:54
Last updated: 1 January, 2012 - 17:53

=========================== 1.0.1 ===========================

[New Features]

  • Compatible with .Net 2.0 +

=========================== 1.0.0 ===========================

[New Features]

  • TransformToCurrentOrthogProjection configuration option. This allows pixel-perfect text to be rendered at a size consistent with the current orthogonal projection, independent of screen resolution.
  • PushOptions(), and PopOptions() methods. Each QFont object now has a render options stack. This makes reusing the same QFont with different render options significantly cleaner.
  • CharacterKerningRules kerning configuration option. Manually configure kerning rules for particular characters
  • TextGenerationRenderHint builder configuration option. This allows the render hint used to generate texture fonts from ttf files to be set.
  • AlphaEmptyPixelTolerance kerning configuration option. When measuring the bounds of glyphs, and performing kerning calculations, this is the minimum alpha level that is necessary for a pixel to be considered non-empty.
  • LockToPixelRatio render option. This allows text to smoothly transition between being locked and unlocked to pixel positions. Useful for smoothly transitioning between moving and static text.
  • RefreshViewport static method call. It is necessary to call this when changing viewport settings. This is necessary for efficieny reasons.

[Bug Fixes]

  • Underscore, quote and double quote characters will now kern properly
  • Fixed limitation on downscaling texture fonts (previously glyphs could overlap, throwing an exception)
  • Fixed bug where fonts with empty glyphs caused QFont to crash
  • Fixed bug in RetargetGlyphRectangleInwards causing an invalid pointer dereference
  • Fixed bug whereby it was not possible to set the opacity of the drop shadow

[API Changes]

  • QFont constructors no longer take a QFontShadowConfiguration. Instead this is now a member of QFontBuilderConfiguration.
  • The QFont.FromQFontFile factory methods now takes a QFontLoaderConfiguration. This contains a QFontShadowConfiguration.
  • Both QFontBuilderConfiguration and QFontLoaderConfiguration now contain a QFontKerningConfiguration as a member.