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
vyv03354
38ffebc987
Supports 'H/V', 'EUC-H/V' and '90ms*' CMaps
2013-01-16 21:58:18 +09:00
mduan
317db2e7c6
Do not error when an EndOfPage segment is encountered in jbig2
2013-01-15 16:07:01 -08:00
mduan
5ab3bb1e03
Skip commands that have too few arguments
...
- Commands that have too few args will be skipped
- Commands that have too many args will generate an info, but still
execute
2013-01-15 14:07:16 -08:00
mduan
fadcb71c21
Handle missing 'FontName' entry in FontDescriptor object
2013-01-15 11:48:20 -08:00
mduan
4f1e94c9f7
Fix bug w/ exception not being passed to error callbacks of a Promise
2013-01-15 11:39:12 -08:00
Yury Delendik
e61b104852
Merge pull request #2547 from mduan/issue2085
...
Support corrupted pdfs that are encrypted but lack 'ID' in trailer
2013-01-14 14:51:42 -08:00
mduan
48fa0172ed
Support corrupted pdfs that are encrypted but lack 'ID' in trailer
2013-01-14 13:43:10 -08:00
vyv03354
0980b4c322
Fix a problem about Japanese PDFs without embedded fonts
2013-01-12 11:18:44 -06:00
Brendan Dahl
a79f005527
Fix isDict when type is missing in dictionary.
2013-01-10 16:32:26 -08:00
Brendan Dahl
b5278c5e27
Evaluate type 1 charstrings for conversion to type 2.
2013-01-09 17:33:59 -08:00
Brendan Dahl
e978ea2617
Merge pull request #2540 from mduan/handle-broken-hex-string
...
Handle broken hex string
2013-01-08 15:54:43 -08:00
mduan
eb8f4e8343
Handle some illegal characters in hex string
...
Do not throw exception when hex strings are in the wrong format
Currently pdf.js is throwing an exception for the following hex string:
`<7 0 2 15 5 2 2 2 4 3 2 4>`
The issue is that the 15 is not a valid hex character so pdf.js ends up
throwing an exception.
This diff changes the parser to process the above hex string as follow:
`70 21 55 2 24 32` (Note: the final 4 of the hex string is ignored)
replicating the behaviour of MuPDF, and doesn't throw an exception.
2013-01-08 15:29:24 -08:00
Brendan Dahl
3aea29c7aa
Merge pull request #2526 from yurydelendik/create-os2
...
Fixes creation of OS/2 table
2013-01-08 12:11:42 -08:00
Yury Delendik
318e7f6949
Merge pull request #2500 from brendandahl/private-entries
...
Add support for more Type1 private dictionary entries.
2013-01-08 11:24:38 -08:00
Brendan Dahl
9635612034
Merge pull request #2525 from yurydelendik/version-info
...
Traces pdf.js version
2013-01-08 11:17:42 -08:00
Brendan Dahl
2cbb35362e
Add support for more Type1 private dictionary entries.
2013-01-08 10:44:39 -08:00
Brendan Dahl
7d9938df5f
Merge pull request #2520 from yurydelendik/disable-blues
...
Disables *Blue* values when HINT_ENABLED == false
2013-01-04 16:21:29 -08:00
Yury Delendik
aa93eac261
Fixes creation of OS/2 table
2013-01-04 11:41:24 -06:00
Brendan Dahl
bf0abd61d1
Merge pull request #2505 from yurydelendik/refactor-cff-float
...
Refactors encodeFloat, font matrix and flex args
2013-01-04 09:24:58 -08:00
Brendan Dahl
c05f073a73
Merge pull request #2454 from yurydelendik/worker-xhr-response
...
Tests presence of the xhr-response in the worker
2013-01-04 09:12:01 -08:00
Yury Delendik
7b70710565
Traces pdf.js version
2013-01-04 11:01:31 -06:00
Yury Delendik
10bb6c9ec0
Refactors font matrix operations
2013-01-03 22:38:14 -06:00
Yury Delendik
ccfa0e1972
Refactors encodeFloat and flex args
2013-01-03 18:33:15 -06:00
Yury Delendik
eca6c6cb5d
Disables *Blue* values when HINT_ENABLED == false
2013-01-03 17:06:52 -06:00
Yury Delendik
089b60d848
Merge pull request #2463 from brendandahl/remove-cid-keys
...
Remove cid dictionary values for normalized fonts.
2013-01-03 10:24:49 -08:00
Brendan Dahl
bf1a4adf61
Merge pull request #2499 from yurydelendik/rescale
...
Refactors rescaleImage: improving quality of scanned images
2012-12-28 12:04:49 -08:00
Yury Delendik
1826daa1d5
Refactors rescaleImage: improving quality of scanned images
2012-12-21 19:10:21 -06:00
Brendan Dahl
a235ec1441
Use CFF compiler for building Type1 font.
2012-12-21 14:11:58 -08:00
Brendan Dahl
acf64b3164
Add support for hmoveto and vmoveto during flex.
2012-12-20 11:14:10 -08:00
Yury Delendik
a2c6429cce
Merge pull request #2465 from brendandahl/fix-expansion-factor
...
Fix cff private dictionary key.
2012-12-15 20:53:11 -08:00
Jakob Miland
4efab13c58
Support Filespec dictionary in annotations
2012-12-15 00:36:53 +01:00
Brendan Dahl
852ff7753b
Fix cff private dictionary key.
2012-12-14 12:44:39 -08:00
Brendan Dahl
575f2dd8b1
Remove cid dictionary values for normalized fonts.
2012-12-13 12:32:45 -08:00
Brendan Dahl
78498ce648
Merge pull request #2448 from yurydelendik/issue-2386
...
Fixes encoding in CFF fonts
2012-12-11 13:31:15 -08:00
Yury Delendik
0e70aacc51
Tests presence of the xhr-response in the worker
2012-12-11 11:07:58 -06:00
Brendan Dahl
6ae135539d
Warn on opentype fonts.
2012-12-10 14:59:23 -08:00
Brendan Dahl
b4adbe4967
Merge pull request #2417 from yurydelendik/inline-images
...
Removes "too many inline images" limit
2012-12-10 09:32:24 -08:00
Yury Delendik
b63da8bc82
Fixes encoding reading in CFF fonts
2012-12-09 12:57:40 -06:00
Yury Delendik
cae62341ac
Split large image groups into smaller chunks
2012-12-07 17:19:06 -06:00
Yury Delendik
a0bc215a86
Removes comment per #2372
2012-12-07 14:28:17 -06:00
Yury Delendik
d71c702dcf
Removes "too many inline images" limit
2012-12-07 12:19:43 -06:00
Brendan Dahl
0910c5e68e
Merge pull request #2425 from yurydelendik/detect-fonts-off
...
Detecting if web fonts are disabled in Firefox.
2012-12-06 13:30:07 -08:00
Yury Delendik
859aad138c
Merge pull request #2432 from yurydelendik/setDash
...
Using setListDash for dashed lines
2012-12-04 13:58:48 -08:00
Brendan Dahl
39038b7377
Rescale regular images manually if they are too big.
2012-12-04 09:36:42 -08:00
Yury Delendik
a7f0e9612a
Using setDash for dashed lines
2012-12-04 08:26:10 -06:00
Yury Delendik
500421ddd2
Fixes "TypeError: info is undefined"
2012-11-30 17:36:39 -06:00
Yury Delendik
3346c284ab
Excluding Type3 fonts from the check; removing dead code
2012-11-30 17:31:22 -06:00
Yury Delendik
5dc87a7fca
Detecting if web fonts are disable in Firefox.
2012-11-30 17:08:19 -06:00
Yury Delendik
0dc137a0df
Refactors Lab CS; uses different conversion for D50 and D65; adds getRgbItem
2012-11-30 12:46:55 -06:00
Yury Delendik
223ad0c117
Merge pull request #2418 from yurydelendik/refactor-cs
...
Initial refactoring to reduce amount of getRgb calls and objects creation
2012-11-30 07:01:20 -08:00
Yury Delendik
0029b34d45
Refactors getRgb and makeCssRgb calls; reduces amount of created objects
2012-11-29 17:11:51 -06:00
Brendan Dahl
abaed05174
Merge pull request #2346 from yurydelendik/info
...
Adds basic PDF info
2012-11-29 12:30:06 -08:00
Brendan Dahl
00fad28284
Merge pull request #2406 from yurydelendik/issue-2006
...
Fixes function array support for radial/axial pattern
2012-11-29 12:26:50 -08:00
Yury Delendik
2c87a6467b
Fixes function array support for radial/axial pattern
2012-11-24 15:13:13 -06:00
Christian Mehlis
e95fbb3860
Update src/obj.js
...
fix Issue #1523
2012-11-24 21:31:05 +01:00
khodzha
18da086b96
fix of combineUrl(baseUrl, url) in case of url - null, empty, undefined + unittests
2012-11-24 04:25:49 +04:00
Yury Delendik
033545cc16
Merge pull request #2392 from benbro/master
...
Workaround for Private Use Area characters in Chrome on Windows
2012-11-16 14:23:26 -08:00
benbro
9841bc3e8e
Workaround for Private Use Area characters in Chrome on Windows
2012-11-16 23:49:02 +02:00
Brendan Dahl
9910699fac
Merge pull request #2385 from yurydelendik/issue-2374
...
Rejects post table if maxp numGlyph does not match
2012-11-16 13:46:11 -08:00
Nicolas Pierron
f5e8838bb0
Ensure the loop counter is not interpreted as a double.
...
This patch improves pure JavaScript performances by 30% by removing double computations from Type1Parser_extractFontProgram. When parseInt is fed with non numerical values, it returns a NaN which flows into the loop counter which cause every operation to be computed as a double and every index to be trunctated as an int before reading a character. This patch force the NaN value to be coerce as an integer by using a bitwise-or operation with zero.
2012-11-16 02:33:32 -08:00
Yury Delendik
0646d397eb
Rejects post table if maxp numGlyph does not match
2012-11-14 16:17:06 -06:00
Brendan Dahl
d302746c6b
Merge pull request #2352 from yurydelendik/issue-1718
...
Cleaning name table
2012-11-13 10:58:27 -08:00
Brendan Dahl
8d3980a43a
Merge pull request #2263 from yurydelendik/tables-removal
...
Attempt to remove vtmx, and vhea tables...
2012-11-13 09:30:40 -08:00
Yury Delendik
05148e8e7d
Removes vtmx and vhea tables; sanitizes fpgm and prep
2012-11-12 21:10:20 -06:00
Brendan Dahl
9f460a9a8f
Merge pull request #2251 from yurydelendik/validate-charstrings
...
Validates type2 charstrings
2012-11-12 11:53:04 -08:00
waddlesplash
32fbf687ab
Refactor names in various files.
...
web/viewer.js
src/fonts.js (& remove unused global)
src/evaluator.js
src/canvas.js
2012-11-10 14:59:13 -05:00
Yury Delendik
68ab17e4a3
Cleaning name table
2012-11-07 18:24:13 -06:00
Yury Delendik
610215bada
Validate charstrings
2012-11-07 13:56:17 -06:00
Yury Delendik
4da7be8d28
Verifies some of the OS2 font table fields
2012-11-07 11:11:36 -06:00
Yury Delendik
fbe3d71663
Re-creates invalid post table
2012-11-07 11:03:08 -06:00
Yury Delendik
725195b65f
Fixes compressed object entries caching
2012-11-06 12:05:59 -06:00
Yury Delendik
1f56d242ff
Adds basic PDF info
2012-11-05 11:12:17 -06:00
Brendan Dahl
68cb985083
Merge pull request #2341 from yurydelendik/issue-2337
...
Fixes stream loading for XRefStm
2012-11-02 12:54:48 -07:00
Yury Delendik
35af48123a
Fixes stream loading for XRefStm
2012-11-02 08:26:45 -05:00