wineps.drv: Win64 printf format warning fixes.

This commit is contained in:
Hans Leidekker 2006-10-13 11:25:03 +02:00 committed by Alexandre Julliard
parent 8c38b88068
commit 9f06a5a6f0
15 changed files with 44 additions and 46 deletions

View File

@ -5,7 +5,6 @@ VPATH = @srcdir@
MODULE = wineps.drv MODULE = wineps.drv
IMPORTS = user32 gdi32 winspool advapi32 kernel32 IMPORTS = user32 gdi32 winspool advapi32 kernel32
EXTRAINCL = @FREETYPEINCL@ EXTRAINCL = @FREETYPEINCL@
EXTRADEFS = -DWINE_NO_LONG_AS_INT
SPEC_SRCS16 = wineps16.drv.spec SPEC_SRCS16 = wineps16.drv.spec

View File

@ -66,7 +66,7 @@ BOOL PSDRV_PatBlt(PSDRV_PDEVICE *physDev, INT x, INT y, INT width, INT height, D
return TRUE; return TRUE;
} }
default: default:
FIXME("Unsupported rop %ld\n", dwRop); FIXME("Unsupported rop %d\n", dwRop);
return FALSE; return FALSE;
} }
} }

View File

@ -75,7 +75,7 @@ static BOOL get_bitmap_info( const void *ptr, LONG *width, LONG *height, WORD *b
*compr = header->biCompression; *compr = header->biCompression;
return TRUE; return TRUE;
default: default:
ERR("(%ld): unknown/wrong size for header\n", header->biSize ); ERR("(%d): unknown/wrong size for header\n", header->biSize );
return FALSE; return FALSE;
} }
} }
@ -243,7 +243,7 @@ INT PSDRV_StretchDIBits( PSDRV_PDEVICE *physDev, INT xDst, INT yDst, INT widthDs
widthbytes = get_dib_width_bytes(fullSrcWidth, bpp); widthbytes = get_dib_width_bytes(fullSrcWidth, bpp);
TRACE("full size=%ldx%ld bpp=%d compression=%d rop=%08lx\n", fullSrcWidth, TRACE("full size=%dx%d bpp=%d compression=%d rop=%08x\n", fullSrcWidth,
fullSrcHeight, bpp, compression, dwRop); fullSrcHeight, bpp, compression, dwRop);

View File

@ -235,7 +235,7 @@ BOOL PSDRV_Brush(PSDRV_PDEVICE *physDev, BOOL EO)
{ {
BITMAPINFO *bmi = GlobalLock16(logbrush.lbHatch); BITMAPINFO *bmi = GlobalLock16(logbrush.lbHatch);
UINT usage = logbrush.lbColor; UINT usage = logbrush.lbColor;
TRACE("size %ldx%ldx%d\n", bmi->bmiHeader.biWidth, TRACE("size %dx%dx%d\n", bmi->bmiHeader.biWidth,
bmi->bmiHeader.biHeight, bmi->bmiHeader.biBitCount); bmi->bmiHeader.biHeight, bmi->bmiHeader.biBitCount);
if(physDev->pi->ppd->LanguageLevel > 1) { if(physDev->pi->ppd->LanguageLevel > 1) {
PSDRV_WriteGSave(physDev); PSDRV_WriteGSave(physDev);

View File

@ -67,7 +67,7 @@ static VOID ScaleFont(const AFM *afm, LONG lfHeight, PSFONT *font,
USHORT usUnitsPerEm, usWinAscent, usWinDescent; USHORT usUnitsPerEm, usWinAscent, usWinDescent;
SHORT sAscender, sDescender, sLineGap, sAvgCharWidth; SHORT sAscender, sDescender, sLineGap, sAvgCharWidth;
TRACE("'%s' %li\n", afm->FontName, lfHeight); TRACE("'%s' %i\n", afm->FontName, lfHeight);
if (lfHeight < 0) /* match em height */ if (lfHeight < 0) /* match em height */
{ {
@ -139,9 +139,9 @@ static VOID ScaleFont(const AFM *afm, LONG lfHeight, PSFONT *font,
font->strikeoutPosition = tm->tmAscent / 2; font->strikeoutPosition = tm->tmAscent / 2;
font->strikeoutThickness = font->underlineThickness; font->strikeoutThickness = font->underlineThickness;
TRACE("Selected PS font '%s' size %d weight %ld.\n", afm->FontName, TRACE("Selected PS font '%s' size %d weight %d.\n", afm->FontName,
font->size, tm->tmWeight ); font->size, tm->tmWeight );
TRACE("H = %ld As = %ld Des = %ld IL = %ld EL = %ld\n", tm->tmHeight, TRACE("H = %d As = %d Des = %d IL = %d EL = %d\n", tm->tmHeight,
tm->tmAscent, tm->tmDescent, tm->tmInternalLeading, tm->tmAscent, tm->tmDescent, tm->tmInternalLeading,
tm->tmExternalLeading); tm->tmExternalLeading);
} }
@ -296,7 +296,7 @@ const AFMMETRICS *PSDRV_UVMetrics(LONG UV, const AFM *afm)
if (needle == NULL) if (needle == NULL)
{ {
WARN("No glyph for U+%.4lX in %s\n", UV, afm->FontName); WARN("No glyph for U+%.4X in %s\n", UV, afm->FontName);
needle = afm->Metrics; needle = afm->Metrics;
} }
@ -336,7 +336,7 @@ BOOL PSDRV_GetTextExtentExPoint(PSDRV_PDEVICE *physDev, LPCWSTR str, INT count,
if (lpnFit) if (lpnFit)
*lpnFit = nfit; *lpnFit = nfit;
TRACE("cx=%li cy=%li\n", size->cx, size->cy); TRACE("cx=%i cy=%i\n", size->cx, size->cy);
return TRUE; return TRUE;
} }

View File

@ -94,7 +94,7 @@ void PSDRV_CreateColor( PSDRV_PDEVICE *physDev, PSCOLOR *pscolor,
float r, g, b; float r, g, b;
if(ctype != 0 && ctype != 2) if(ctype != 0 && ctype != 2)
FIXME("Colour is %08lx\n", wincolor); FIXME("Colour is %08x\n", wincolor);
r = (wincolor & 0xff) / 256.0; r = (wincolor & 0xff) / 256.0;
g = ((wincolor >> 8) & 0xff) / 256.0; g = ((wincolor >> 8) & 0xff) / 256.0;
@ -133,4 +133,3 @@ COLORREF PSDRV_SetTextColor( PSDRV_PDEVICE *physDev, COLORREF color )
physDev->font.set = FALSE; physDev->font.set = FALSE;
return color; return color;
} }

View File

@ -334,7 +334,7 @@ INT PSDRV_ExtDeviceMode(LPSTR lpszDriver, HWND hwnd, LPDEVMODEA lpdmOutput,
PRINTERINFO *pi = PSDRV_FindPrinterInfo(lpszDevice); PRINTERINFO *pi = PSDRV_FindPrinterInfo(lpszDevice);
if(!pi) return -1; if(!pi) return -1;
TRACE("(Driver=%s, hwnd=%p, devOut=%p, Device='%s', Port='%s', devIn=%p, Profile='%s', Mode=%04lx)\n", TRACE("(Driver=%s, hwnd=%p, devOut=%p, Device='%s', Port='%s', devIn=%p, Profile='%s', Mode=%04x)\n",
lpszDriver, hwnd, lpdmOutput, lpszDevice, lpszPort, lpdmInput, lpszProfile, dwMode); lpszDriver, hwnd, lpdmOutput, lpszDevice, lpszPort, lpdmInput, lpszProfile, dwMode);
/* If dwMode == 0, return size of DEVMODE structure */ /* If dwMode == 0, return size of DEVMODE structure */
@ -343,7 +343,7 @@ INT PSDRV_ExtDeviceMode(LPSTR lpszDriver, HWND hwnd, LPDEVMODEA lpdmOutput,
/* If DM_MODIFY is set, change settings in accordance with lpdmInput */ /* If DM_MODIFY is set, change settings in accordance with lpdmInput */
if((dwMode & DM_MODIFY) && lpdmInput) { if((dwMode & DM_MODIFY) && lpdmInput) {
TRACE("DM_MODIFY set. devIn->dmFields = %08lx\n", lpdmInput->dmFields); TRACE("DM_MODIFY set. devIn->dmFields = %08x\n", lpdmInput->dmFields);
PSDRV_MergeDevmodes(pi->Devmode, (PSDRV_DEVMODEA *)lpdmInput, pi); PSDRV_MergeDevmodes(pi->Devmode, (PSDRV_DEVMODEA *)lpdmInput, pi);
} }
@ -556,7 +556,7 @@ DWORD PSDRV_DeviceCapabilities(LPSTR lpszDriver, LPCSTR lpszDevice, LPCSTR lpszP
ret = 0; ret = 0;
if(pi->ppd->DefaultDuplex && pi->ppd->DefaultDuplex->WinDuplex != 0) if(pi->ppd->DefaultDuplex && pi->ppd->DefaultDuplex->WinDuplex != 0)
ret = 1; ret = 1;
TRACE("DC_DUPLEX: returning %ld\n", ret); TRACE("DC_DUPLEX: returning %d\n", ret);
return ret; return ret;
case DC_EMF_COMPLIANT: case DC_EMF_COMPLIANT:

View File

@ -89,7 +89,7 @@ INT PSDRV_ExtEscape( PSDRV_PDEVICE *physDev, INT nEscape, INT cbInput, LPCVOID i
{ {
DRAWPATRECT *dpr = (DRAWPATRECT*)in_data; DRAWPATRECT *dpr = (DRAWPATRECT*)in_data;
FIXME("DRAWPATTERNRECT(pos (%ld,%ld), size %ldx%ld, style %d, pattern %x), stub!\n", FIXME("DRAWPATTERNRECT(pos (%d,%d), size %dx%d, style %d, pattern %x), stub!\n",
dpr->ptPosition.x, dpr->ptPosition.y, dpr->ptPosition.x, dpr->ptPosition.y,
dpr->ptSize.x, dpr->ptSize.y, dpr->ptSize.x, dpr->ptSize.y,
dpr->wStyle, dpr->wPattern dpr->wStyle, dpr->wPattern
@ -101,7 +101,7 @@ INT PSDRV_ExtEscape( PSDRV_PDEVICE *physDev, INT nEscape, INT cbInput, LPCVOID i
BANDINFOSTRUCT *ibi = (BANDINFOSTRUCT*)in_data; BANDINFOSTRUCT *ibi = (BANDINFOSTRUCT*)in_data;
BANDINFOSTRUCT *obi = (BANDINFOSTRUCT*)out_data; BANDINFOSTRUCT *obi = (BANDINFOSTRUCT*)out_data;
FIXME("BANDINFO(graphics %d, text %d, rect [%ldx%ld-%ldx%ld]), stub!\n", FIXME("BANDINFO(graphics %d, text %d, rect [%dx%d-%dx%d]), stub!\n",
ibi->GraphicsFlag, ibi->GraphicsFlag,
ibi->TextFlag, ibi->TextFlag,
ibi->GraphicsRect.top, ibi->GraphicsRect.top,
@ -121,7 +121,7 @@ INT PSDRV_ExtEscape( PSDRV_PDEVICE *physDev, INT nEscape, INT cbInput, LPCVOID i
r->top = 0; r->top = 0;
r->right = physDev->horzRes; r->right = physDev->horzRes;
r->bottom = physDev->vertRes; r->bottom = physDev->vertRes;
TRACE("NEXTBAND returning %ld,%ld - %ld,%ld\n", r->left, r->top, r->right, r->bottom ); TRACE("NEXTBAND returning %d,%d - %d,%d\n", r->left, r->top, r->right, r->bottom );
return 1; return 1;
} }
r->left = 0; r->left = 0;
@ -224,7 +224,7 @@ INT PSDRV_ExtEscape( PSDRV_PDEVICE *physDev, INT nEscape, INT cbInput, LPCVOID i
WARN("cbInput != sizeof(RECT) (=%d) for SET_BOUNDS\n", cbInput); WARN("cbInput != sizeof(RECT) (=%d) for SET_BOUNDS\n", cbInput);
return 0; return 0;
} }
TRACE("SET_BOUNDS (%ld,%ld) - (%ld,%ld)\n", r->left, r->top, TRACE("SET_BOUNDS (%d,%d) - (%d,%d)\n", r->left, r->top,
r->right, r->bottom); r->right, r->bottom);
return 0; return 0;
} }

View File

@ -43,7 +43,7 @@ HFONT PSDRV_SelectFont( PSDRV_PDEVICE *physDev, HFONT hfont, HANDLE gdiFont )
if (!GetObjectW( hfont, sizeof(lf), &lf )) return HGDI_ERROR; if (!GetObjectW( hfont, sizeof(lf), &lf )) return HGDI_ERROR;
TRACE("FaceName = %s Height = %ld Italic = %d Weight = %ld\n", TRACE("FaceName = %s Height = %d Italic = %d Weight = %d\n",
debugstr_w(lf.lfFaceName), lf.lfHeight, lf.lfItalic, debugstr_w(lf.lfFaceName), lf.lfHeight, lf.lfItalic,
lf.lfWeight); lf.lfWeight);

View File

@ -129,7 +129,7 @@ BOOL PSDRV_Rectangle( PSDRV_PDEVICE *physDev, INT left, INT top, INT right, INT
Office 2k when inserting eps files */ Office 2k when inserting eps files */
if(physDev->job.in_passthrough && !physDev->job.had_passthrough_rect && GetROP2(physDev->hdc) == R2_NOP) { if(physDev->job.in_passthrough && !physDev->job.had_passthrough_rect && GetROP2(physDev->hdc) == R2_NOP) {
char buf[256]; char buf[256];
sprintf(buf, "N %ld %ld %ld %ld B\n", rect.right - rect.left, rect.bottom - rect.top, rect.left, rect.top); sprintf(buf, "N %d %d %d %d B\n", rect.right - rect.left, rect.bottom - rect.top, rect.left, rect.top);
WriteSpool16(physDev->job.hJob, buf, strlen(buf)); WriteSpool16(physDev->job.hJob, buf, strlen(buf));
physDev->job.had_passthrough_rect = TRUE; physDev->job.had_passthrough_rect = TRUE;
return TRUE; return TRUE;

View File

@ -120,7 +120,7 @@ static LOGFONTA DefaultLogFont = {
*/ */
BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved ) BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved )
{ {
TRACE("(%p, %ld, %p)\n", hinst, reason, reserved); TRACE("(%p, %d, %p)\n", hinst, reason, reserved);
switch(reason) { switch(reason) {
@ -219,7 +219,7 @@ static void PSDRV_UpdateDevCaps( PSDRV_PDEVICE *physDev )
physDev->Devmode->dmPublic.u1.s1.dmPaperLength * physDev->Devmode->dmPublic.u1.s1.dmPaperLength *
physDev->logPixelsY / 254; physDev->logPixelsY / 254;
} else { } else {
FIXME("Odd dmFields %lx\n", physDev->Devmode->dmPublic.dmFields); FIXME("Odd dmFields %x\n", physDev->Devmode->dmPublic.dmFields);
physDev->ImageableArea.left = 0; physDev->ImageableArea.left = 0;
physDev->ImageableArea.right = 0; physDev->ImageableArea.right = 0;
physDev->ImageableArea.bottom = 0; physDev->ImageableArea.bottom = 0;
@ -228,7 +228,7 @@ static void PSDRV_UpdateDevCaps( PSDRV_PDEVICE *physDev )
physDev->PageSize.cy = 0; physDev->PageSize.cy = 0;
} }
TRACE("ImageableArea = %ld,%ld - %ld,%ld: PageSize = %ldx%ld\n", TRACE("ImageableArea = %d,%d - %d,%d: PageSize = %dx%d\n",
physDev->ImageableArea.left, physDev->ImageableArea.bottom, physDev->ImageableArea.left, physDev->ImageableArea.bottom,
physDev->ImageableArea.right, physDev->ImageableArea.top, physDev->ImageableArea.right, physDev->ImageableArea.top,
physDev->PageSize.cx, physDev->PageSize.cy); physDev->PageSize.cx, physDev->PageSize.cy);
@ -572,7 +572,7 @@ PRINTERINFO *PSDRV_FindPrinterInfo(LPCSTR name)
} }
if (OpenPrinterA (pi->FriendlyName, &hPrinter, NULL) == 0) { if (OpenPrinterA (pi->FriendlyName, &hPrinter, NULL) == 0) {
ERR ("OpenPrinterA failed with code %li\n", GetLastError ()); ERR ("OpenPrinterA failed with code %i\n", GetLastError ());
goto cleanup; goto cleanup;
} }
@ -638,7 +638,7 @@ PRINTERINFO *PSDRV_FindPrinterInfo(LPCSTR name)
else else
{ {
res = ERROR_FILE_NOT_FOUND; res = ERROR_FILE_NOT_FOUND;
ERR ("Error %li getting PPD file name for printer '%s'\n", res, name); ERR ("Error %i getting PPD file name for printer '%s'\n", res, name);
goto closeprinter; goto closeprinter;
} }
ppdFileName = HeapAlloc( PSDRV_Heap, 0, strlen(data_dir) + strlen(filename) + 1 ); ppdFileName = HeapAlloc( PSDRV_Heap, 0, strlen(data_dir) + strlen(filename) + 1 );
@ -705,7 +705,7 @@ PRINTERINFO *PSDRV_FindPrinterInfo(LPCSTR name)
else if (res == ERROR_FILE_NOT_FOUND) else if (res == ERROR_FILE_NOT_FOUND)
TRACE ("No 'Paper Size' for printer '%s'\n", name); TRACE ("No 'Paper Size' for printer '%s'\n", name);
else { else {
ERR ("GetPrinterDataA returned %li\n", res); ERR ("GetPrinterDataA returned %i\n", res);
goto closeprinter; goto closeprinter;
} }
@ -731,7 +731,7 @@ PRINTERINFO *PSDRV_FindPrinterInfo(LPCSTR name)
else if (res == ERROR_MORE_DATA) { else if (res == ERROR_MORE_DATA) {
pi->FontSubTable = HeapAlloc (PSDRV_Heap, 0, needed); pi->FontSubTable = HeapAlloc (PSDRV_Heap, 0, needed);
if (pi->FontSubTable == NULL) { if (pi->FontSubTable == NULL) {
ERR ("Failed to allocate %li bytes from heap\n", needed); ERR ("Failed to allocate %i bytes from heap\n", needed);
goto closeprinter; goto closeprinter;
} }
@ -739,17 +739,17 @@ PRINTERINFO *PSDRV_FindPrinterInfo(LPCSTR name)
(LPBYTE) pi->FontSubTable, needed, &needed, (LPBYTE) pi->FontSubTable, needed, &needed,
&pi->FontSubTableSize); &pi->FontSubTableSize);
if (res != ERROR_SUCCESS) { if (res != ERROR_SUCCESS) {
ERR ("EnumPrinterDataExA returned %li\n", res); ERR ("EnumPrinterDataExA returned %i\n", res);
goto closeprinter; goto closeprinter;
} }
} }
else { else {
ERR("EnumPrinterDataExA returned %li\n", res); ERR("EnumPrinterDataExA returned %i\n", res);
goto closeprinter; goto closeprinter;
} }
if (ClosePrinter (hPrinter) == 0) { if (ClosePrinter (hPrinter) == 0) {
ERR ("ClosePrinter failed with code %li\n", GetLastError ()); ERR ("ClosePrinter failed with code %i\n", GetLastError ());
goto cleanup; goto cleanup;
} }

View File

@ -61,7 +61,7 @@ HPEN PSDRV_SelectPen( PSDRV_PDEVICE *physDev, HPEN hpen )
HeapFree( GetProcessHeap(), 0, elp ); HeapFree( GetProcessHeap(), 0, elp );
} }
TRACE("hpen = %p colour = %08lx\n", hpen, logpen.lopnColor); TRACE("hpen = %p colour = %08x\n", hpen, logpen.lopnColor);
physDev->pen.width = logpen.lopnWidth.x; physDev->pen.width = logpen.lopnWidth.x;
if ((logpen.lopnStyle & PS_GEOMETRIC) || (physDev->pen.width > 1)) if ((logpen.lopnStyle & PS_GEOMETRIC) || (physDev->pen.width > 1))

View File

@ -192,7 +192,7 @@ static const char psarrayget[] =
"%s %d get\n"; "%s %d get\n";
static const char psarrayput[] = static const char psarrayput[] =
"%s %d %ld put\n"; "%s %d %d put\n";
static const char psarraydef[] = static const char psarraydef[] =
"/%s %d array def\n"; "/%s %d array def\n";

View File

@ -204,7 +204,7 @@ BOOL T1_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
"ND\n" "ND\n"
"end end\n"; "end end\n";
TRACE("%ld %s\n", index, glyph_name); TRACE("%d %s\n", index, glyph_name);
assert(pdl->type == Type1); assert(pdl->type == Type1);
t1 = pdl->typeinfo.Type1; t1 = pdl->typeinfo.Type1;
@ -247,7 +247,7 @@ BOOL T1_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
pph = (TTPOLYGONHEADER*)glyph_buf; pph = (TTPOLYGONHEADER*)glyph_buf;
while((char*)pph < glyph_buf + len) { while((char*)pph < glyph_buf + len) {
TRACE("contour len %ld\n", pph->cb); TRACE("contour len %d\n", pph->cb);
ppc = (TTPOLYCURVE*)((char*)pph + sizeof(*pph)); ppc = (TTPOLYCURVE*)((char*)pph + sizeof(*pph));
str_add_point(charstring, &pph->pfxStart, &curpos); str_add_point(charstring, &pph->pfxStart, &curpos);
@ -285,7 +285,7 @@ BOOL T1_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
buf = HeapAlloc(GetProcessHeap(), 0, sizeof(glyph_def_begin) + buf = HeapAlloc(GetProcessHeap(), 0, sizeof(glyph_def_begin) +
strlen(pdl->ps_name) + strlen(glyph_name) + 100); strlen(pdl->ps_name) + strlen(glyph_name) + 100);
sprintf(buf, "%%%%glyph %04lx\n", index); sprintf(buf, "%%%%glyph %04x\n", index);
PSDRV_WriteSpool(physDev, buf, strlen(buf)); PSDRV_WriteSpool(physDev, buf, strlen(buf));
len = str_get_bytes(charstring, &bytes); len = str_get_bytes(charstring, &bytes);

View File

@ -157,11 +157,11 @@ TYPE42 *T42_download_header(PSDRV_PDEVICE *physDev, char *ps_name,
" currentdict end def\n" " currentdict end def\n"
" /sfnts [\n"; " /sfnts [\n";
static const char TT_offset_table[] = "<00010000%04x%04x%04x%04x\n"; static const char TT_offset_table[] = "<00010000%04x%04x%04x%04x\n";
static const char TT_table_dir_entry[] = "%08lx%08lx%08lx%08lx\n"; static const char TT_table_dir_entry[] = "%08x%08x%08x%08x\n";
static const char storage[] ="]\nhavetype42gdir{pop}{{string} forall}ifelse\n"; static const char storage[] ="]\nhavetype42gdir{pop}{{string} forall}ifelse\n";
static const char end[] = "] def\n" static const char end[] = "] def\n"
"havetype42gdir{/GlyphDirectory 256 dict def\n" "havetype42gdir{/GlyphDirectory 256 dict def\n"
" sfnts 0 get dup %ld (locx) putinterval %ld (glfx) putinterval}if\n" " sfnts 0 get dup %d (locx) putinterval %d (glfx) putinterval}if\n"
"currentdict end dup /FontName get exch definefont pop\n"; "currentdict end dup /FontName get exch definefont pop\n";
@ -187,7 +187,7 @@ TYPE42 *T42_download_header(PSDRV_PDEVICE *physDev, char *ps_name,
t42->maxp_tab = i; t42->maxp_tab = i;
} }
if(i < num_of_tables) { if(i < num_of_tables) {
TRACE("Table %ld has length %ld. Will use Type 1 font instead.\n", i, t42->tables[i].len); TRACE("Table %d has length %d. Will use Type 1 font instead.\n", i, t42->tables[i].len);
T42_free(t42); T42_free(t42);
return NULL; return NULL;
} }
@ -262,7 +262,7 @@ TYPE42 *T42_download_header(PSDRV_PDEVICE *physDev, char *ps_name,
PSDRV_WriteSpool(physDev, "[ ", 2); PSDRV_WriteSpool(physDev, "[ ", 2);
for(i = 1; t42->glyf_blocks[i]; i++) { for(i = 1; t42->glyf_blocks[i]; i++) {
sprintf(buf,"%ld ", t42->glyf_blocks[i] - t42->glyf_blocks[i-1] + 1); sprintf(buf,"%d ", t42->glyf_blocks[i] - t42->glyf_blocks[i-1] + 1);
/* again add one byte for old PostScript rips */ /* again add one byte for old PostScript rips */
PSDRV_WriteSpool(physDev, buf, strlen(buf)); PSDRV_WriteSpool(physDev, buf, strlen(buf));
if(i % 8 == 0) if(i % 8 == 0)
@ -290,16 +290,16 @@ BOOL T42_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
const char glyph_def[] = const char glyph_def[] =
"/%s findfont exch 1 index\n" "/%s findfont exch 1 index\n"
"havetype42gdir\n" "havetype42gdir\n"
"{/GlyphDirectory get begin %ld exch def end}\n" "{/GlyphDirectory get begin %d exch def end}\n"
"{/sfnts get 4 index get 3 index 2 index putinterval pop}\n" "{/sfnts get 4 index get 3 index 2 index putinterval pop}\n"
"ifelse\n" "ifelse\n"
"/CharStrings get\n" "/CharStrings get\n"
"begin\n" "begin\n"
" /%s %ld def\n" " /%s %d def\n"
"end\n" "end\n"
"pop pop\n"; "pop pop\n";
TRACE("%ld %s\n", index, glyph_name); TRACE("%d %s\n", index, glyph_name);
assert(pdl->type == Type42); assert(pdl->type == Type42);
t42 = pdl->typeinfo.Type42; t42 = pdl->typeinfo.Type42;
@ -317,7 +317,7 @@ BOOL T42_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
strlen(pdl->ps_name) + 100); strlen(pdl->ps_name) + 100);
if(!get_glyf_pos(t42, index, &start, &end)) return FALSE; if(!get_glyf_pos(t42, index, &start, &end)) return FALSE;
TRACE("start = %lx end = %lx\n", start, end); TRACE("start = %x end = %x\n", start, end);
awidth = GET_BE_WORD(t42->tables[t42->hmtx_tab].data + index * 4); awidth = GET_BE_WORD(t42->tables[t42->hmtx_tab].data + index * 4);
lsb = GET_BE_WORD(t42->tables[t42->hmtx_tab].data + index * 4 + 2); lsb = GET_BE_WORD(t42->tables[t42->hmtx_tab].data + index * 4 + 2);
@ -332,7 +332,7 @@ BOOL T42_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
sg_flags = GET_BE_WORD(sg_start); sg_flags = GET_BE_WORD(sg_start);
sg_index = GET_BE_WORD(sg_start + 2); sg_index = GET_BE_WORD(sg_start + 2);
TRACE("Sending subglyph %04lx for glyph %04lx\n", sg_index, index); TRACE("Sending subglyph %04x for glyph %04x\n", sg_index, index);
get_glyph_name(physDev->hdc, sg_index, sg_name); get_glyph_name(physDev->hdc, sg_index, sg_name);
T42_download_glyph(physDev, pdl, sg_index, sg_name); T42_download_glyph(physDev, pdl, sg_index, sg_name);
sg_start += 4; sg_start += 4;
@ -353,7 +353,7 @@ BOOL T42_download_glyph(PSDRV_PDEVICE *physDev, DOWNLOAD *pdl, DWORD index,
if(start < t42->glyf_blocks[i]) break; if(start < t42->glyf_blocks[i]) break;
/* we don't have a string for the gdir and glyf tables, but we do have a /* we don't have a string for the gdir and glyf tables, but we do have a
string for the TT header. So the offset we need is tables - 2 */ string for the TT header. So the offset we need is tables - 2 */
sprintf(buf, "%ld %ld\n", t42->num_of_written_tables - 2 + i, start - t42->glyf_blocks[i-1]); sprintf(buf, "%d %d\n", t42->num_of_written_tables - 2 + i, start - t42->glyf_blocks[i-1]);
PSDRV_WriteSpool(physDev, buf, strlen(buf)); PSDRV_WriteSpool(physDev, buf, strlen(buf));
PSDRV_WriteSpool(physDev, "<", 1); PSDRV_WriteSpool(physDev, "<", 1);