Well, all you wrote is true. But I think this problem is not a problem for most UltraEdit users because they don't mix normal and bold style. I'm using UltraEdit already more than 10 years, but never used bold, italic or underline style. I
think that most text writers using a text editor simply only use normal style. For writing text with different font styles there are word processing applications like Wordpad, MS Word or Writer from the OpenOffice package.
Also IDM knows about the cursor positioning problem when using normal and bold style mixed for some (probably most) fonts which is the reason why help page about
Syntax Highlighting contains the paragraph:
Help of UE wrote:Additionally for each color group (except Normal Text) font styles of Bold, Italic and Underline are available. These may be selected individually for each color group. With some fonts the underline may not always show correctly, and with bold, the spacing may not be correct for non-fixed pitch fonts.
For an explanation about fixed pitch font see
Monospaced vs Fixed Pitch fonts.
So what you need to solve the cursor positioning problem is a proportional font looking like Verdana, but is a true fixed pitch font which means that for example a normal
a has the same width has a bold
a and an italic
a and a bold + italic
a. Or you wait until IDM releases a version of UltraEdit with no cursor positioning problem with mixed style for non-fixed pitch fonts.
Fixedsys is a font which should not be used anymore nowadays. This is a font for downwards compatibility with 16-bit DOS applications. Fixedsys is like all other fonts with file extension
FON in C:\Windows\Fonts a bitmap font. A bitmap font is using pixels. Such a font is available only for some heights and do not really support font style like bold or italic. Making a bitmap font bold means that Windows must calculate a new bitmap from the bitmap stored in the font. TrueType and OpenType fonts, those with symbol
TT or
O displayed in the font dialog, are using vectorized glyphs and not pixels. Therefore such fonts can be used with nearly all heights, even none integer (floating point) heights like 11.45 pt. Those fonts are installed often with a set of font files, one for normal style (verdana.ttf), one for bold style (verdanab.ttf), one for italic style (verdanai.ttf) and one for bold + italic style (verdanaz.ttf).
As
bulgrien wrote in
ClearType fonts it looks like UltraEdit is not using font style variants correct for highlighting a keyword or block (string, comment) with bold or italic style when the current font is installed with those variants like Verdana.
PS: Don't think UltraEdit is the only application having problem with font widths. I can tell you that even MS Word 2003 and 2007 have serious problems with fonts and font widths and those problems are much more problematic than the cursor positioning problem in UltraEdit because they can result in destroying the layout of a document.