[Bug 50241] New: Vertical Text in NL5 schematic doesn't display correctly

WineHQ Bugzilla wine-bugs at winehq.org
Wed Dec 2 14:11:35 CST 2020


https://bugs.winehq.org/show_bug.cgi?id=50241

            Bug ID: 50241
           Summary: Vertical Text in NL5 schematic doesn't display
                    correctly
           Product: Wine
           Version: 5.22
          Hardware: x86-64
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: -unknown
          Assignee: wine-bugs at winehq.org
          Reporter: rmm at cantrip.org
      Distribution: ---

Created attachment 68751
  --> https://bugs.winehq.org/attachment.cgi?id=68751
Should show R5 and 10e+6 vertically

Hi All,

NL5 circuit simulator has worked very well in Wine for years.  A change in Wine
5.22 or possibly 5.21 has broken vertical text rendering.  It shows up at a 45
degree angle instead, with strange spacing.  

I'm running Wine 5.22 (Fedora packages) on Fedora 32.  I will attach an
image...  

Unfortunately I can't seem to revert back to 5.21 or 5.20 using DNF (without
jumping through a lot of hoops) to show you what it should look like.  

I've reached out to the developer and he said the code that rotates the text
uses the LOGFONT structure to set the orientation of the text: 
   if ( textdir != 0 ) {
        LOGFONT lf; // Windows native font structure
        ZeroMemory(&lf, sizeof(LOGFONT));
        lf.lfHeight = Canvas->Font->Height;
        lf.lfEscapement = (4-textdir)*900; // degrees to rotate
        lf.lfOrientation = (4-textdir)*900;
        lf.lfCharSet = DEFAULT_CHARSET;
        strcpy(lf.lfFaceName, Canvas->Font->Name.c_str() );
        Canvas->Font->Handle = CreateFontIndirect(&lf);
    }

So something deep down in there changed in 5.21 or 5.22.

An older bug, #14199 mentions that a similar problem was in gdi32.

Thanks,
Richard

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list