Hello, I have asked in newsgroups and forums, but there are no useful feedback or no reply at all.
Here is the question I need to render documents (Wang Imaging annotations, that use LOGFONT Windows struct.) in my Java App exactly like the Windows App. shows. There are several issues related to fonts and rendering: 1. Font sizes. (I almost resolved the problem) 2. Font styles. I noted that Java does not work properly with native fonts. Sometimes, it ignores font styles. I did apply workarounds recommended in the bug tracking db. It helps only for some fonts, not for all. 3. Mapping character sets. 4. Positioning. TextOut uses left topmost corner. drawString uses the baseline. Also, Windows displays some extra space at the top. I could not calculate its size from FontMetrics. Also, there are issues horizontal positioning when I use Italic. 5. StrikeOut and Underline - also different look. Is there any means to impact on that? 6. Also, I noted when I use some rare font Java draws some garbage along with text. 7. When I use antialiasing, fonts are thicker than needed. Moreover, font styles are ignored. 8. Is there any dependency on what version of JRE I use? This is an example: I would like to print 'H' in Tahoma, 72, Bold (Windows format) at (100, 200). Font sizes: In Windows font size is 72 pixels. In Java this is equal to 96 points (72 px * 96 (screen resolution from Toolkit) / 72 (pixels per point) = 96 points). The real height in Windows and Java will be 64 px. That's fine. For some fonts this does not work. Positioning. See example above. According to the doc I should use y-coordinate 200 + 72 (font size) = 272. In fact we have : Java text 14 pixels below than expected. I do use AttributedString and TextAttribute classes to render text. I don't want to use Microsoft's classes. I believe only Sun can help as they have developed awt.dll. Please help! Thanks in advance, Alexander Glazkov __________________________________________________ Do You Yahoo!? Yahoo! Greetings - Send FREE e-cards for every occasion! http://greetings.yahoo.com =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
