wineps.drv: Win64 printf format warning fixes.
This commit is contained in:
parent
8c38b88068
commit
9f06a5a6f0
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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";
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue