Browse Source

Expose imageDPI and imageQuality settings

Jakob Truelsen 15 năm trước cách đây
mục cha
commit
1f29331fe0
4 tập tin đã thay đổi với 14 bổ sung2 xóa
  1. 4 0
      src/pdf/arguments.cc
  2. 3 1
      src/pdf/pdfconverter.cc
  3. 4 1
      src/pdf/settings.cc
  4. 3 0
      src/pdf/settings.hh

+ 4 - 0
src/pdf/arguments.cc

@@ -208,6 +208,10 @@ CommandLineParser::CommandLineParser(Global & s, QList<Page> & ps):
 
 	extended(true);
  	qthack(true);
+
+	addarg("image-quality", 0, "When jpeg compressing images use this quality", new IntSetter(s.imageQuality,"integer"));
+	addarg("image-dpi", 0, "When embedding images scale them down to this dpi", new IntSetter(s.imageDPI, "integer"));
+		   
 	addarg("no-pdf-compression", 0 , "Do not use lossless compression on pdf objects", new ConstSetter<bool>(s.useCompression,false));
 
  #ifdef Q_WS_X11

+ 3 - 1
src/pdf/pdfconverter.cc

@@ -228,7 +228,9 @@ void PdfConverterPrivate::pagesLoaded(bool ok) {
 
 	printDocument();
 #else
-	printer->printEngine()->setProperty(QPrintEngine::PKK_UseCompression, settings.useCompression);
+	printer->printEngine()->setProperty(QPrintEngine::PPK_UseCompression, settings.useCompression);
+	printer->printEngine()->setProperty(QPrintEngine::PPK_ImageQuality, settings.imageQuality);
+	printer->printEngine()->setProperty(QPrintEngine::PPK_ImageDPI, settings.imageDPI);
 
 	painter = new QPainter();
 	

+ 4 - 1
src/pdf/settings.cc

@@ -203,7 +203,10 @@ Global::Global():
 	dumpOutline(""),
 	out("-"),
 	documentTitle(""),
-	useCompression(true) {};
+	useCompression(true),
+	imageDPI(600), 
+	imageQuality(94)
+{};
 
 TableOfContent::TableOfContent():
 	useDottedLines(true),

+ 3 - 0
src/pdf/settings.hh

@@ -129,6 +129,9 @@ struct Global {
 	//! Specify the output format we should use
 	QString outputFormat;
 
+	int imageDPI;
+	int imageQuality;
+
 	LoadGlobal load;
 };