Commit Graph

1071 Commits

Author SHA1 Message Date
Yury Delendik
4c061cdbf4 Merge pull request #2875 from vyv03354/tounicode
Convert CID fonts using "ToUnicode" CMap if available
2013-03-03 12:04:42 -08:00
vyv03354
9310e852db Pass commonObjs to TilingPattern constructor
Broken example: http://www.eiken.or.jp/eiken/apply/private/flow/pdf/ichiji.pdf
2013-03-03 21:36:44 +09:00
vyv03354
6c3d66fb46 Convert CID fonts using "ToUnicode" CMap if available 2013-03-03 15:00:49 +09:00
Yury Delendik
32938d3a66 Merge remote-tracking branch 'mozilla/master' into cidtype2
Conflicts:
	test/test_manifest.json
2013-03-02 16:09:00 -06:00
Yury Delendik
de9f0a9435 Merge pull request #2865 from vyv03354/90pv
Implement "90pv" CMap
2013-03-02 09:31:07 -08:00
Yury Delendik
cb871774d7 Merge pull request #2868 from yurydelendik/issue-2867
Fixes NameTree reading
2013-03-02 06:21:36 -08:00
Yury Delendik
2bdfc0727f Fixes NameTree reading 2013-03-02 08:00:17 -06:00
vyv03354
96f6fcf8ba Convert cid to Unicode when rebuilding Type 2 CID fonts encoded with non-Identity CMap 2013-03-02 21:25:35 +09:00
vyv03354
c9ee7b9bfa Implement "90pv" CMap 2013-03-02 11:02:35 +09:00
Martin Koegler
63c9685ea7 Fix decrypting of arrays 2013-03-01 15:39:12 +01:00
Brendan Dahl
5c43565404 Hack to support automatic printing from pdf javascript. 2013-02-28 15:29:07 -08:00
Kalervo Kujala
6f65fef64b Sharpen the patterns.
Draw the patterns with the intended resolution instead of scaling
afterwards. Scaling leads to unclear patterns.

Also:
Make TilingPattern function for paintType switch case.
Make TilingPattern function for bbox clipping.
Make TilingPattern functions for scaling code.
Increase MAX_PATTERN_SIZE to 4096.
Add Singular Value Decomposition function.
2013-02-28 22:32:43 +02:00
Yury Delendik
d97c5a2b14 Merge pull request #2844 from vyv03354/issue2842
Fix spacing calculation of TJ operator
2013-02-28 09:01:29 -08:00
Yury Delendik
5b195ea7e0 Merge pull request #2809 from divergentdave/TJ_text_selection
Fix text selection for oddly-spaced TJ commands (Issue #2808)
2013-02-28 08:36:02 -08:00
Yury Delendik
e4161f2789 Merge pull request #2826 from vyv03354/83pv
Implement "83pv" CMap and fix CIDFontType0 handling
2013-02-28 08:16:33 -08:00
Yury Delendik
c001aecddc Merge pull request #2836 from sgtatham/master
Fix handling of inline annotation dictionaries
2013-02-28 07:27:55 -08:00
vyv03354
1579c4778b Fix spacing calculation of TJ operator 2013-03-01 00:27:48 +09:00
Mack Duan
70f788a2a5 Merge pull request #2838 from allstarschh/issue_2829_test
Add Support for big5 encoding.
2013-02-27 17:53:36 -08:00
allstars.chh
27d114bd11 Add support for big5 encoding. 2013-02-28 08:39:27 +08:00
Simon Tatham
ff4f7f1028 Use fetchIfRef to get annotation dictionaries.
Fixes failure to display annotations in PDFs where the annotation
dicts are inlined in the page objects rather than in subobjects.
2013-02-27 22:00:55 +00:00
Brendan Dahl
06a49b295a Merge pull request #2786 from yurydelendik/jbig2-len
JBIG2: finds end of a segment when length is not specified
2013-02-27 10:05:52 -08:00
vyv03354
4413262976 Implement "83pv" CMap and fix CIDFontType0 handling 2013-02-28 00:44:38 +09:00
David Cook
355efc46d2 Fix text selection for oddly-spaced TJ commands
This change will discard trailing space adjustments in TJ/showSpacedText()
for the purposes of calculating the text width for text selection. In
pathological cases, a PDF may write one character and then move the text
matrix back to the beginning of the character within one TJ invocation.
This would add up to a canvasWidth of 0, so the text selection <div> would
be scaled to zero pixels wide, even though the character was drawn
normally.

With this change, canvasWidth will not include any adjustments made after
the last character was written. Normal use of TJ will result in the same
text selection behavior, whereas pathological use of TJ will result in the
text selection layer matching the actual width of the characters
displayed.

For an example of such pathological behavior, see http://www.tycovalves-usa.com/ld/CROMC-0297-US.pdf#page=48
2013-02-25 21:00:17 -06:00
Mack Duan
f94221a37f Merge pull request #2789 from yurydelendik/getString
Fixes getString
2013-02-25 14:33:07 -08:00
Brendan Dahl
a13f7964b1 Merge pull request #2686 from vyv03354/bug770409
Implement vertical writing
2013-02-25 12:47:47 -08:00
Brendan Dahl
b89d98eede Merge pull request #2782 from yurydelendik/jbig2-text-align
Fixes symbols positioning in JBIG2
2013-02-25 09:54:05 -08:00
Yury Delendik
4d50965434 Fixes template 1 for decoding 2013-02-24 17:34:00 -06:00
Yury Delendik
95e5429707 Fixes getString 2013-02-23 11:35:18 -06:00
Yury Delendik
1d4372775d JBIG2: finds end of segment when length is not specified 2013-02-23 10:35:41 -06:00
vyv03354
059fd616cd Add a dummy byte at end of the CFF table to satisfy sanitizer
Fixes #2674.
2013-02-23 20:58:54 +09:00
Yury Delendik
cbe829228e Fixes symbols positioning in JBIG2 2013-02-22 22:08:46 -06:00
vyv03354
b591d39130 Remove the test of experimental properties in workers 2013-02-17 14:53:27 +09:00
vyv03354
c5b8ee6a91 Implements vertical writing 2013-02-15 03:53:34 +09:00
j
c33b92036f fix image width/height for zoomed viewport
image width/height is off while pdf is zoomed,
use raw transform values to compute width/height
to fix this.
2013-02-12 16:03:30 +05:30
j
cd42ccd439 add imageLayer
add optional imageLayer object to access images and there
position and size as they are rendered on the canvas.
2013-02-11 00:20:27 +05:30
Yury Delendik
6ce1cfe734 Reverts 729b82, d5f65f and 724add 2013-02-08 14:04:36 -06:00
vyv03354
729b82359a Implements the print permission 2013-02-08 23:28:27 +09:00
Yury Delendik
51c81a1d01 Merge pull request #2695 from yurydelendik/copy-protection-2
Fixes text search for "secured" documents (take 2)
2013-02-07 16:22:31 -08:00
Yury Delendik
d5f65f5431 Fixes text search for "secured" documents 2013-02-07 18:15:39 -06:00
Mack Duan
43e954f11d Merge pull request #2681 from vyv03354/bug767455_basefont
Take BaseFont entry from CIDFont dict instead of Type 0 Font dict
2013-02-07 12:04:46 -08:00
Yury Delendik
129fa5661c Merge pull request #2680 from vyv03354/bug767455_bxex
Reduce warning spam caused by BX/EX
2013-02-05 14:27:40 -08:00
Yury Delendik
578349b4dd Merge pull request #2675 from vyv03354/issue2674
Support non-BMP characters contained in embedded fonts
2013-02-05 14:26:28 -08:00
vyv03354
7fc0c9f2ca Take BaseFont entry from CIDFont dict instead of Type 0 Font dict 2013-02-06 06:47:41 +09:00
vyv03354
521723a9b5 Support non-BMP characters contained in embedded fonts 2013-02-06 06:15:07 +09:00
vyv03354
7dcbf7d2c3 Reduce warning spam caused by BX/EX 2013-02-06 03:57:59 +09:00
Mack Duan
2260458f27 Merge pull request #2671 from yurydelendik/chrome
Workaround for Chrome's issue 174023
2013-02-04 10:00:38 -08:00
Yury Delendik
133d5cf8d2 Workaround for Chrome's issue 174023 2013-02-04 10:51:53 -06:00
Yury Delendik
d13aa38c9c Enforces quotmark=single for jshint 2013-02-02 17:00:13 -06:00
Yury Delendik
5cf0d8fa80 Enforces maxlen for jshint 2013-02-02 16:49:19 -06:00
vyv03354
724add2ffd Make an effort to adhere the spec 7.6.3.2 2013-02-02 02:09:12 +09:00
Jon Buckley
b3634a3826 Issue #2008 - Fix lint errors for src/worker.js 2013-01-31 19:12:46 -05:00
Jon Buckley
e48bb8d966 Issue #2008 - Fix lint errors for src/utils/fonts_utils.js 2013-01-31 19:12:45 -05:00
Jon Buckley
3b3922764e Issue #2008 - Fix lint errors for src/util.js 2013-01-31 19:12:45 -05:00
Jon Buckley
4a292a310f Issue #2008 - Fix lint errors for src/stream.js 2013-01-31 19:12:45 -05:00
Jon Buckley
a1a098fbee Issue #2008 - Fix lint errors for src/pattern.js 2013-01-31 19:12:45 -05:00
Jon Buckley
315ac3ce8c Issue #2008 - Fix lint errors for src/parser.js 2013-01-31 19:12:45 -05:00
Jon Buckley
caaf7e8032 Issue #2008 - Fix lint errors for src/obj.js 2013-01-31 19:12:45 -05:00
Jon Buckley
9b13cbee69 Issue #2008 - Fix lint errors for src/metadata.js 2013-01-31 19:12:45 -05:00
Jon Buckley
21f0ff1dcf Issue #2008 - Fix lint errors for src/jpx.js 2013-01-31 19:12:45 -05:00
Jon Buckley
bc94a4d353 Issue #2008 - Fix lint errors for src/jbig2.js 2013-01-31 19:12:45 -05:00
Jon Buckley
f883a1f40f Issue #2008 - Fix lint errors for src/image.js 2013-01-31 19:12:45 -05:00
Jon Buckley
9ddb4eca95 Issue #2008 - Fix lint errors for src/function.js 2013-01-31 19:12:45 -05:00
Jon Buckley
3793ca5283 Issue #2008 - Fix lint errors for src/fonts.js 2013-01-31 19:12:45 -05:00
Jon Buckley
c281805fde Issue #2008 - Fix lint errors for src/evaluator.js 2013-01-31 19:12:45 -05:00
Jon Buckley
d7b005a79f Issue #2008 - Fix lint errors for src/crypto.js 2013-01-31 19:12:45 -05:00
Jon Buckley
d59e2105b1 Issue #2008 - Fix lint errors for src/core.js 2013-01-31 19:12:45 -05:00
Jon Buckley
4918c6f848 Issue #2008 - Fix lint errors for src/colorspace.js 2013-01-31 19:12:44 -05:00
Jon Buckley
98c2f96260 Issue #2008 - Fix lint errors for src/canvas.js 2013-01-31 19:12:44 -05:00
Jon Buckley
d301c1f13f Issue #2008 - Fix lint errors for src/bidi.js 2013-01-31 19:12:44 -05:00
Jon Buckley
c67d9d40b8 Issue #2008 - Fix lint errors for src/api.js 2013-01-31 19:12:44 -05:00
Yury Delendik
9c044e2c31 Fallback when AcroForm is present 2013-01-31 16:46:44 -05:00
Yury Delendik
e5a6246f70 Fixes cmap sanitizer fro #215 2013-01-31 16:13:36 -05:00
Brendan Dahl
4a19437537 Merge pull request #2630 from yurydelendik/width-cid
Fixes reading of the widths for CID fonts
2013-01-31 07:12:47 -08:00
Yury Delendik
cca1a68adf Merge pull request #2572 from mduan/issue2477
Make canvas transform matrix account for devicePixelRatio
2013-01-30 20:25:43 -08:00
mduan
e4c3b4501d Sanitization of truetype fonts to fix #2537 2013-01-30 19:01:53 -05:00
mduan
0527b8bc8d Fix invalid version number in truetype 'head' table 2013-01-30 16:52:19 -05:00
mduan
6bacb38692 Make canvas transform matrix account for devicePixelRatio 2013-01-30 16:06:12 -05:00
Yury Delendik
0f9b63e8be Merge pull request #2634 from Pomax/type1-string-index-SIDs
changed the type1font cff wrapping to use offsets 391,392... instead of 0,1... for pointing to strings in the String INDEX
2013-01-30 11:33:31 -08:00
mduan
5bffd2e7d8 Implement 9.6.6.4 of pdf spec for truetype fonts 2013-01-30 13:01:32 -05:00
Yury Delendik
8c78268a12 Merge pull request #2628 from mduan/issue2128
Add support for GBK-EUC-H encoding for cid fonts
2013-01-30 09:44:24 -08:00
Yury Delendik
d61d9a23ed Merge pull request #2624 from vyv03354/bug835661
Add Hankaku-Latin cid to Unicode mappings
2013-01-30 08:26:45 -08:00
Mike Kamermans
86c6bf1a67 changed the type1font cff wrapping to use offsets 391,392... instead of 0,1... for pointing to strings in the String INDEX 2013-01-30 11:15:08 -05:00
mduan
81399ee068 Add support for GBK-EUC-H encoding for cid fonts 2013-01-30 09:35:52 -05:00
vyv03354
a8aed74431 Add Hankaku-Latin cid to Unicode mappings 2013-01-30 21:48:18 +09:00
Yury Delendik
b5a38ded4c Fixes reading of the widths for CID fonts 2013-01-29 17:19:08 -05:00
Bill Walker
12af2f9431 fix for #2219, "provide a better error message when file= not found/accessible"
summary: create a new Exception class for missing PDF's, use it in place of generic

add new MissingPDFException to util.js
handle MissingPDF in api.js
handle MissingPDF in viewer.js, using new missing_file_error message
add new missing_file_error to l10n/en-US/viewer.properties
send MissingPDF from WorkerMessageHandler's loadDocument
send MissingPDF from GetDocRequest handler
2013-01-29 13:17:04 -08:00
Yury Delendik
9af6e05456 Merge pull request #2615 from vyv03354/master
Fixes CFF parser failure when CharStrings contains cntrmask
2013-01-26 08:46:34 -08:00
Yury Delendik
df731e7d9d Merge pull request #2527 from brendandahl/type1-charstrings
Evaluate type 1 charstrings for conversion to type 2.
2013-01-26 07:45:23 -08:00
vyv03354
a254de86fb CFF parser didn't count hints defined by hstem/vstem 2013-01-26 22:08:45 +09:00
Yury Delendik
9a58bc9aba Merge pull request #2581 from brendandahl/fix-cid
Fix normalized CID fonts for direct write 6.1.
2013-01-25 06:23:17 -08:00
Yury Delendik
2057855c8a Merge pull request #2602 from vyv03354/issue2598
Update font name matching for Type 0 CIDFont
2013-01-24 15:40:39 -08:00
vyv03354
622276ecc8 Update font name matching for Type 0 CIDFont 2013-01-24 08:03:13 +09:00
vyv03354
0df411a3da Fixes non-Japanese characters spacing 2013-01-24 01:23:22 +09:00
Brendan Dahl
a0313bef22 Merge pull request #2570 from mduan/issue2556
Fix bug w/ exception not being passed to error callbacks of a Promise
2013-01-22 14:46:08 -08:00
Brendan Dahl
45daf4e936 Merge pull request #2557 from mduan/issue2391-invalid-font
Default to a built-in font if an invalid non-embedded font is encountered
2013-01-18 12:35:59 -08:00
Brendan Dahl
dc914fe7ce Fix normalized CID fonts for direct write 6.1. 2013-01-18 11:05:38 -08:00
mduan
b718a3604a Default to a built-in font if an invalid non-embedded font is encountered 2013-01-16 13:57:41 -08:00
Yury Delendik
aac622a9b1 Merge pull request #2567 from vyv03354/master
Supports 'H/V', 'EUC-H/V' and '90ms*' CMaps
2013-01-16 08:07:33 -08:00
Yury Delendik
a3dd0098e0 Merge pull request #2571 from mduan/issue2129
Do not error when an EndOfPage segment is encountered in jbig2
2013-01-16 07:32:45 -08:00
vyv03354
deba913651 Merge branch 'master' of https://github.com/mozilla/pdf.js 2013-01-16 23:40:32 +09:00