wineps.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
This commit is contained in:
parent
f623053022
commit
ba660a47ce
|
@ -192,7 +192,7 @@ BOOL T1_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
|
||||||
TTPOLYCURVE *ppc;
|
TTPOLYCURVE *ppc;
|
||||||
LOGFONTW lf;
|
LOGFONTW lf;
|
||||||
RECT rc;
|
RECT rc;
|
||||||
|
static const MAT2 identity = { {0,1},{0,0},{0,0},{0,1} };
|
||||||
static const char glyph_def_begin[] =
|
static const char glyph_def_begin[] =
|
||||||
"/%s findfont dup\n"
|
"/%s findfont dup\n"
|
||||||
"/Private get begin\n"
|
"/Private get begin\n"
|
||||||
|
@ -226,11 +226,11 @@ BOOL T1_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
|
||||||
unscaled_font = CreateFontIndirectW(&lf);
|
unscaled_font = CreateFontIndirectW(&lf);
|
||||||
old_font = SelectObject(physDev->hdc, unscaled_font);
|
old_font = SelectObject(physDev->hdc, unscaled_font);
|
||||||
len = GetGlyphOutlineW(physDev->hdc, index, GGO_GLYPH_INDEX | GGO_BEZIER,
|
len = GetGlyphOutlineW(physDev->hdc, index, GGO_GLYPH_INDEX | GGO_BEZIER,
|
||||||
&gm, 0, NULL, NULL);
|
&gm, 0, NULL, &identity);
|
||||||
if(len == GDI_ERROR) return FALSE;
|
if(len == GDI_ERROR) return FALSE;
|
||||||
glyph_buf = HeapAlloc(GetProcessHeap(), 0, len);
|
glyph_buf = HeapAlloc(GetProcessHeap(), 0, len);
|
||||||
GetGlyphOutlineW(physDev->hdc, index, GGO_GLYPH_INDEX | GGO_BEZIER,
|
GetGlyphOutlineW(physDev->hdc, index, GGO_GLYPH_INDEX | GGO_BEZIER,
|
||||||
&gm, len, glyph_buf, NULL);
|
&gm, len, glyph_buf, &identity);
|
||||||
|
|
||||||
SelectObject(physDev->hdc, old_font);
|
SelectObject(physDev->hdc, old_font);
|
||||||
DeleteObject(unscaled_font);
|
DeleteObject(unscaled_font);
|
||||||
|
|
Loading…
Reference in New Issue