win32 racket/gui: fix decoding of system font name
Closes PR 12997
This commit is contained in:
parent
8ed42e6162
commit
d9784aa7eb
|
@ -61,11 +61,12 @@
|
||||||
[lfFaceName (_array _uint16 32)]))
|
[lfFaceName (_array _uint16 32)]))
|
||||||
|
|
||||||
(define (logfont->pango-family logfontw)
|
(define (logfont->pango-family logfontw)
|
||||||
(define logfont (malloc _LOGFONTW))
|
;; We'll allocate `logfont' as LOGFONTW but use it as LOGFONTA:
|
||||||
(memcpy logfont logfontw (ctype-sizeof _LOGFONTW)) ; bit enough for _LOGFONTA, too
|
(define logfont (cast (malloc _LOGFONTW) _pointer (_gcable _LOGFONTW-pointer)))
|
||||||
|
(memcpy logfont logfontw (ctype-sizeof _LOGFONTW))
|
||||||
(WideCharToMultiByte 0 0
|
(WideCharToMultiByte 0 0
|
||||||
(array-ptr (LOGFONTW-lfFaceName logfontw)) 0
|
(array-ptr (LOGFONTW-lfFaceName logfontw)) -1
|
||||||
(array-ptr (LOGFONTW-lfFaceName logfontw)) 32
|
(array-ptr (LOGFONTW-lfFaceName logfont)) 32
|
||||||
#f #f)
|
#f #f)
|
||||||
(define desc
|
(define desc
|
||||||
(pango_win32_font_description_from_logfont logfont))
|
(pango_win32_font_description_from_logfont logfont))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user