From 82f24520e11d36b3e7c3898f356c8d03a4a6041c Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Wed, 15 Sep 2004 16:16:39 +0000 Subject: [PATCH] Added (untested) support for landscape orientation. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8978 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/print/drivers/pcl6/PCL6.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/add-ons/print/drivers/pcl6/PCL6.cpp b/src/add-ons/print/drivers/pcl6/PCL6.cpp index 1bc9a94fa6..56256be07a 100644 --- a/src/add-ons/print/drivers/pcl6/PCL6.cpp +++ b/src/add-ons/print/drivers/pcl6/PCL6.cpp @@ -220,7 +220,7 @@ void PCL6Driver::jobStart() "@PJL SET RESOLUTION=%d\n" "@PJL ENTER LANGUAGE=PCLXL\n" ") HP-PCL XL;1;1;" - "Comment Copyright (c) 2003 OBOS\n", + "Comment Copyright (c) 2003, 2004 Haiku\n", getJobData()->getXres()); // PCL6 begin fStream = HP_NewStream(16 * 1024, this); @@ -230,8 +230,11 @@ void PCL6Driver::jobStart() bool PCL6Driver::startPage(int) { - // XXX orientation - HP_BeginPage_3(fStream, HP_ePortraitOrientation, mediaSize(getJobData()->getPaper()), HP_eAutoSelect); + HP_UByte orientation = HP_ePortraitOrientation; + if (getJobData()->getOrientation() == JobData::kLandscape) { + orientation = HP_eLandscapeOrientation; + } + HP_BeginPage_3(fStream, orientation, mediaSize(getJobData()->getPaper()), HP_eAutoSelect); // PageOrigin from Windows NT printer driver int x = 142 * getJobData()->getXres() / 600; int y = 100 * getJobData()->getYres() / 600;