diff --git a/collects/framework/private/frame.ss b/collects/framework/private/frame.ss index b15bf7ebd8..af8f1b912e 100644 --- a/collects/framework/private/frame.ss +++ b/collects/framework/private/frame.ss @@ -716,11 +716,12 @@ (define/private (update-client-width str) (let ([dc (get-dc)]) (let-values ([(cw _4) (get-client-size)] - [(tw _1 _2 _3) (send dc get-text-extent str)]) + [(tw _1 _2 _3) (send dc get-text-extent str normal-control-font)]) (when (< cw tw) (min-client-width (inexact->exact (floor tw))))))) (define/override (on-paint) (let ([dc (get-dc)]) + (send dc set-font normal-control-font) (let-values ([(cw ch) (get-client-size)] [(tw th _1 _2) (send dc get-text-extent str)]) (send dc draw-text str 0 (/ (- ch th) 2))))) diff --git a/collects/mrlib/switchable-button.ss b/collects/mrlib/switchable-button.ss index 72e360b148..c1805dbddf 100644 --- a/collects/mrlib/switchable-button.ss +++ b/collects/mrlib/switchable-button.ss @@ -69,6 +69,7 @@ (- cw margin margin) (- ch margin margin)) (send dc set-alpha alpha) + (send dc set-font normal-control-font) (cond [horizontal? @@ -102,7 +103,7 @@ (let ([dc (get-dc)]) (cond [horizontal? - (let-values ([(w h _1 _2) (send dc get-text-extent label)]) + (let-values ([(w h _1 _2) (send dc get-text-extent label normal-control-font)]) (do-w/h (+ w gap (send bitmap get-width)) (max h (send bitmap get-height))))] [else