Commit Graph

57 Commits

Author SHA1 Message Date
Huw Davies
3433676fd7 Move a bunch of common code from the drivers into gdi. 2005-08-23 09:38:58 +00:00
Alexandre Julliard
0bb4bddff4 Store the module instance we get in DllMain to avoid extra LoadLibrary
calls.
2005-05-06 20:02:36 +00:00
Mike McCormack
cc6b542a8e Convert StartDoc to Unicode. 2005-01-04 20:39:19 +00:00
Huw Davies
6c1e2480e8 Scale the patterns so that they're rendered at 300dpi.
Create the image dictionary once, rather than every time the PaintProc
is called - should speed printing up somewhat.
2004-11-02 19:25:51 +00:00
Marcus Meissner
2f4b33c904 Make sure PostScript floats are printed with LC_NUMERIC="C". 2004-10-05 22:31:14 +00:00
Francois Gouget
cfc3943c5f Make our ascii strings static const.
Remove a couple string variables that were used only once and use the
string literal directly.
2004-05-04 04:13:05 +00:00
Alexandre Julliard
83decd25ad Changed the CreateDC driver entry point to use an HDC instead of a DC
pointer.
2004-03-04 06:26:11 +00:00
Alexandre Julliard
8d18b2a518 Pass the breakExtra value in the ExtTextOut driver call, since there
is no function to retrieve it from the HDC.
2004-03-04 01:42:57 +00:00
Huw Davies
780667fe1e Bracket code inserted by the PASSTHROUGH escapes by
%%{Begin,End}Document. This stops cups' pstops becoming confused if it
comes across an %%EOF in an imported eps file.
The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
be almost what Windows really does - update the code and the comment
to match Windows behaviour more precisely.
2004-02-12 20:05:22 +00:00
Alexandre Julliard
7342390852 Get rid of the global INTERNAL_[XY]WSTODS macros. 2004-01-15 06:19:35 +00:00
Huw Davies
6e5ab4551a Run length and ascii85 encode image data. 2003-12-08 21:40:27 +00:00
Huw Davies
40774be857 Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes. 2003-12-04 20:54:05 +00:00
Huw Davies
ef2ac7acc3 Scale the OUTLINETEXTMETRIC's bounding box with the font size.
Fix wineps's font downloaders to cope with this behaviour.
2003-11-12 22:42:55 +00:00
Huw Davies
4a8c8e4e1b Handle multicopy printing correctly. 2003-11-11 20:41:14 +00:00
Dmitry Timoshkov
b95693c632 Constify strings. 2003-11-11 00:30:42 +00:00
Huw Davies
83d6e26b31 Support for duplex printing. 2003-11-05 00:37:47 +00:00
Alexandre Julliard
e37c6e18d0 Fixed header dependencies to be fully compatible with the Windows
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Huw Davies
14c90e8e5f For PostScript versions < 2.015 we need to explicitly allocate space
for the 'glyf' array.
To conserve VM, we only allow up to two fonts to be downloaded before
reclaiming their VM.
2003-06-23 19:57:08 +00:00
Huw Davies
6124a02733 CUPS uses the ppd file to store the default paper size, so we'll read
it from here.
If the ppd doesn't contain an explicit resolution then default to
300dpi.
2003-05-20 02:22:25 +00:00
Huw Davies
a45df5d991 Rework clipping so that the PS clip path is only set just before any
graphics output event. Doing it this way means we don't ever need to
call initclip which is a Good Thing.
2003-05-19 19:06:47 +00:00
Andrew John Hughes
f1028ea28b - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
- ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
- Extended switch statement in DeviceCapabilities to handle new
  options.
- Added comments to functions.
2003-01-31 03:24:33 +00:00
Huw Davies
a4c3ed02ee Implemented Escapes *_PATH and POSTSCRIPT_IGNORE. 2002-11-15 00:02:13 +00:00
Huw D M Davies
ae4278ee59 Added Type 1 and Type 42 font downloading.
Misc bug fixes.
2002-06-24 23:44:18 +00:00
Vincent Béron
9a62491660 Removed trailing whitespace. 2002-05-31 23:06:46 +00:00
Alexandre Julliard
dec2cee2fb Removed some direct accesses to the DC structure. 2002-05-02 01:39:48 +00:00
Alexandre Julliard
ab246a679b Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
FONT_EnumInstance instead.
2002-04-14 19:42:43 +00:00
Huw D M Davies
b88f72465a Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
Fixes to MergeDevmodes.
2002-04-06 00:12:42 +00:00
Alexandre Julliard
e21c15e39d Changed the GDI driver interface to pass an opaque PHYSDEV pointer
instead of a DC structure.
Removed some direct accesses to the DC structure from the drivers.
Got rid the bitmap driver.
2002-03-28 22:22:05 +00:00
Alexandre Julliard
0799c1a780 Added LGPL standard comment, and copyright notices where necessary.
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Ian Pilcher
2576513014 Eliminate glyph bounding boxes & other unused font metrics. 2001-08-15 17:41:37 +00:00
Ian Pilcher
1ea54c608e Remove unused character width array. 2001-08-11 18:23:17 +00:00
Ian Pilcher
061cfa80a7 Removed ANSI encoding stuff. 2001-08-10 22:30:16 +00:00
Ian Pilcher
625bef463f Rewrite and separate AFM parsing code (no more [afmfiles]). 2001-08-08 23:22:06 +00:00
Alexandre Julliard
99bb9f9775 Added GetDeviceCaps to the DC driver interface. Removed devCaps
pointer in the generic DC structure.
2001-07-28 00:18:02 +00:00
Ian Pilcher
42e052d405 Rewrite TrueType font metric parsing code. 2001-07-26 21:42:45 +00:00
Ian Pilcher
d8f2c8b67c Make built-in font data read-only. 2001-07-24 21:40:15 +00:00
Ian Pilcher
4bc1ebb5ed Modify init code to handle const data types. 2001-07-24 20:52:19 +00:00
Ian Pilcher
c85b9fddf6 Eliminate UNICODEVECTOR data type. 2001-07-22 23:43:51 +00:00
Alexandre Julliard
0dd55c44a2 Removed some direct accesses to GDI internal pen/brush/font
structures.
2001-07-22 23:34:21 +00:00
Ian Pilcher
a9eae850d4 Remove redundant data structure from font metrics. 2001-07-22 23:05:51 +00:00
Ian Pilcher
020146619c Read/calculate average character width for all fonts.
Work directly with 16-bit WCHARs; don't convert to CP1252.
2001-07-19 00:30:43 +00:00
Ian Pilcher
55d2e575af Build AFM data for core PostScript fonts into WINEPS. 2001-05-29 22:06:10 +00:00
Ian Pilcher
267d630bd0 Added AvgCharWidth member to font metrics. 2001-05-24 18:39:53 +00:00
Ian Pilcher
563598d45d Read metrics from TrueType fonts. 2001-05-16 20:56:05 +00:00
Ian Pilcher
c6eeda464e Guesstimate Windows font metrics for Type 1 fonts. 2001-05-16 20:05:24 +00:00
Ian Pilcher
657c4afaec Unicode encodings for PostScript fonts. 2001-05-09 17:11:59 +00:00
Ian Pilcher
91857a6c1a Misc. error checking in PostScript driver. 2001-05-03 18:34:27 +00:00
Ian Pilcher
60268d1da9 Use typecasts to suppress compiler warnings. 2001-04-23 18:12:45 +00:00
Ian Pilcher
efb6460e79 Store each glyph name only once in PostScript driver. 2001-04-20 18:30:38 +00:00
Ian Pilcher
744820d014 Various registry-related PostScript driver enhancements. 2001-04-02 19:14:41 +00:00