Better font rendering in Wine

I have just bought a Sitecom Multifunctional Print Server, the LN-308. Unfortunately, this printer comes with a MS-Windows based control center application, which you need in order to configure the printserver over the local network.

As a Slackware Linux user, this fact could not defeat me, and I tried my luck with Wine. I built a Slackware package for the latest Wine (1.1.34) and indeed, this application installs and works flawlessly in Wine (on Slackware64 with multilib to be precise).

This is when I found out that the default font rendering in Wine is not as good as when the program would run natively in Windows. To fix this, you need to enable sub-pixel font rendering (font smoothing) in Wine.

You need to make some changes to the “Windows registry” which is emulated by Wine. To start the included registry editor, you either double-click it from within the Wine File Explorer (start "winefile” in an X terminal, browse to the "C:\Windows" directory and doubleclick “regedit.exe") or run it directly from the X terminal prompt with “wine c:\windows\regedit.exe".

Make the following changes to the registry to enable sub-pixel font rendering:

Browse to [HKEY_CURRENT_USER\Control Panel\Desktop] and create/update the following “DWord” values (note: the DWord values are hexadecimal, which is the default for entering values in regedit.exe). You may have to create several of these, since by default only the “FontSmoothing” registry setting is present:


"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:0000000

Then, restart your Wine applications and watch the difference in font rendering. The jagged edges should have disappeared. As an example, here are two screenshots from sections of winefile, before and after the registry hack. Click on the images to see the full version. Thedefault font used in winefile is quite small (6 point) but here it makes the changes in fort rendering even more obvious.

wine_no_smooth_font1

Before font smoothing

wine_smooth_font1

After applying font smoothing

Eric

8 thoughts on “Better font rendering in Wine






  1. Pingback: Can't make Playonlinux run...

  2. Moreover, you have to compile freetype (32 bit package if you’re using 64) with subpixel rendering to get it done.


  3. Pingback: Ubuntu:Wine font rendering difference – Ubuntu Linux Questions

Leave a Reply to daniel Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.