Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
sonnykr
Level 7

Font rendering not smooth on 2DAPI

Hi All,

I am rendering a custom font on both roCompositor and roImageCanvas. The text appears to be very smooth on imagecanvas, however, the text rendered using 2D is very sharp and jagged. Is there a way to make it smooth? I tried

mode = 1
ifRegion.SetScaleMode(mode)


But this doesn't make a noticeable difference on how it renders.



Could you suggest a way to render fonts smooth using 2DAPI?

Thanks!
0 Kudos
2 Replies
Highlighted
NewManLiving
Level 7

Re: Font rendering not smooth on 2DAPI

You may want to check this out to see if it can help:
http://forums.roku.com/viewtopic.php?f=34&t=73840&p=455654&hilit=font#p455654
My Channels: 2D API Framework Presentation: https://owner.roku.com/add/2M9LCVC
Updated: 11-11-2015 - Completed Keyboard interface
The Joel Channel ( Final Beta )
0 Kudos
belltown
Level 7

Re: Font rendering not smooth on 2DAPI

If you're calling SetScaleMode on the region you're rendering the text to (destination region), it won't do anything; it has to be called on the source region.

Draw the text on a bitmap, unscaled (use ifFont.GetOneLineHeight () and ifFont.GetOneLineWidth () to calculate its size). Create a region that maps onto that bitmap. Then call SetScaleMode (1) on that region (source region) before calling DrawScaledObject to get the text from that region to your destination region.
https://github.com/belltown/
0 Kudos