]> git.pld-linux.org Git - packages/inkscape.git/blob - inkscape-poppler.patch
- initial revision
[packages/inkscape.git] / inkscape-poppler.patch
1 diff -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 1.551363 seconds and 3 git commands to generate.