Author: jghali
Date: Sun Aug 5 20:34:58 2018
New Revision: 22617
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22617
Log:
increase numeric precision when exporting spot colors to PDF
Modified:
trunk/Scribus/scribus/pdflib_core.cpp
Modified: trunk/Scribus/scribus/pdflib_core.cpp
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22617&path=/trunk/Scribus/scribus/pdflib_core.cpp
==============================================================================
--- trunk/Scribus/scribus/pdflib_core.cpp (original)
+++ trunk/Scribus/scribus/pdflib_core.cpp Sun Aug 5 20:34:58 2018
@@ -2537,15 +2537,13 @@
const ScColor& colorToUse = itf.value();
if ((colorToUse.isSpotColor()) ||
(colorToUse.isRegistrationColor()))
{
- CMYKColor cmykValues;
- int cc, cm, cy, ck;
+ CMYKColorF cmykValues;
PdfSpotC spotD;
ScColorEngine::getCMYKValues(colorToUse, &doc,
cmykValues);
- cmykValues.getValues(cc, cm, cy, ck);
- QByteArray colorDesc = "{\ndup
"+FToStr(static_cast<double>(cc) / 255)+"\nmul exch dup ";
- colorDesc += FToStr(static_cast<double>(cm) /
255)+"\nmul exch dup ";
- colorDesc += FToStr(static_cast<double>(cy) /
255)+"\nmul exch ";
- colorDesc += FToStr(static_cast<double>(ck) /
255)+" mul }";
+ QByteArray colorDesc = "{\ndup " +
FToStr(cmykValues.c) + "\nmul exch dup ";
+ colorDesc += FToStr(cmykValues.m) + "\nmul exch
dup ";
+ colorDesc += FToStr(cmykValues.y) + "\nmul exch
";
+ colorDesc += FToStr(cmykValues.k) + " mul }";
PdfId separationFunction = writer.newObject();
writer.startObj(separationFunction);
PutDoc("<<\n/FunctionType 4\n");
_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit