GetTextExtentPoint32 ( Umrechnung Pixel -> logische Einheit )



  • moin meisters ...

    s1.cx = rc.right-rc.left; // z.B 170
    GetTextExtentPoint32(lplvcd->nmcd.hdc, lvi.pszText, len, &s); // z.B. s.cx = 20

    > The width and height, in logical units ...

    pixel = GetDeviceCaps(lplvcd->nmcd.hdc, LOGPIXELSX); // 96

    > Number of pixels per logical inch along the screen width ...

    das ganze ist aus der Doku von PocketPC-SDK.

    Problem es wird einmal Bezug auf pixel per inch und einmal auf logische Einheit genommen.

    Gibts da was für ?

    Werd mir inzwischen GetTextMetrics mit tmAveCharWidth ansehen/probieren ...

    mfg
    RB



  • Ich vermute mal, dass eine logische Einheit einem Pixel entspricht, wenn du das Koordinatensystem des DCs nicht verändert hast - bin mir aber nicht sicher 🕶



  • DPtoLP (device point zu logical point) und LPtoDP (umgekehrt) helfen dir vielleicht.


Anmelden zum Antworten