]> git.pld-linux.org Git - packages/inkscape.git/blame - inkscape-poppler.patch
- initial revision
[packages/inkscape.git] / inkscape-poppler.patch
CommitLineData
ad046c70
MB
1diff -NrU5 inkscape-0.46.orig/src/extension/internal/pdfinput/pdf-parser.cpp inkscape-0.46/src/extension/internal/pdfinput/pdf-parser.cpp
2--- inkscape-0.46.orig/src/extension/internal/pdfinput/pdf-parser.cpp 2008-06-05 00:26:20.000000000 +0200
3+++ inkscape-0.46/src/extension/internal/pdfinput/pdf-parser.cpp 2008-06-05 00:51:47.000000000 +0200
4@@ -2194,11 +2194,11 @@
5 void PdfParser::doShowText(GooString *s) {
6 GfxFont *font;
7 int wMode;
8 double riseX, riseY;
9 CharCode code;
10- Unicode u[8];
11+ Unicode *u = NULL;
12 double x, y, dx, dy, dx2, dy2, curX, curY, tdx, tdy, lineX, lineY;
13 double originX, originY, tOriginX, tOriginY;
14 double oldCTM[6], newCTM[6];
15 double *mat;
16 Object charProc;
17@@ -2242,11 +2242,11 @@
18 oldParser = parser;
19 p = s->getCString();
20 len = s->getLength();
21 while (len > 0) {
22 n = font->getNextChar(p, len, &code,
23- u, (int)(sizeof(u) / sizeof(Unicode)), &uLen,
24+ &u, &uLen,
25 &dx, &dy, &originX, &originY);
26 dx = dx * state->getFontSize() + state->getCharSpace();
27 if (n == 1 && *p == ' ') {
28 dx += state->getWordSpace();
29 }
30@@ -2291,11 +2291,11 @@
31 state->textTransformDelta(0, state->getRise(), &riseX, &riseY);
32 p = s->getCString();
33 len = s->getLength();
34 while (len > 0) {
35 n = font->getNextChar(p, len, &code,
36- u, (int)(sizeof(u) / sizeof(Unicode)), &uLen,
37+ &u, &uLen,
38 &dx, &dy, &originX, &originY);
39
40 if (wMode) {
41 dx *= state->getFontSize();
42 dy = dy * state->getFontSize() + state->getCharSpace();
This page took 0.195259 seconds and 4 git commands to generate.