]>
Commit | Line | Data |
---|---|---|
ad046c70 MB |
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(); |