Pdf.js: ํ…์ŠคํŠธ์˜ ์ธ์‡„ ํ’ˆ์งˆ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๊ธ€๊ผด์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 10์›” 03์ผ  ยท  31์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

์šด์˜์ฒด์ œ : windows 10
๋ธŒ๋ผ์šฐ์ € : Firefox 41.0.1
Pdf.js ๋ฒ„์ „ : 1.1.494
URL : http://mozilla.github.io/pdf.js/web/viewer.html
Firefox ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
qq 20151004001137
๊ทธ๋Ÿฌ๋‚˜ ์ธ์‡„๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์–ด๊ฐ€ ์ž˜๋ชป ๋ฐฐ์น˜๋˜๊ฑฐ๋‚˜ ํ๋ฆฌ๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
qq 20151004001342
๊ทธ๋Ÿฐ ๋‹ค์Œ Firefox ๋ธŒ๋ผ์šฐ์ €์— ํฌํ•จ ๋œ pdf.js๋กœ ์ธ์‡„ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ธ์‡„ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ €์—๊ฒŒ๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

4-printing

๋ชจ๋“  31 ๋Œ“๊ธ€

์ธ์‡„์‹œ ๊ธ€๊ผด์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋Š” ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ firefox ๋ฒ„์ „ 41์ด ์ถœ์‹œ ๋œ ํ›„ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

# 5006๊ณผ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” Firefox 41์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋Š” CSS ๊ธ€๊ผด ๋กœ๋”ฉ API์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
about : config ๊ธฐ๋ณธ ์„ค์ • "layout.css.font-loading-api.enabled"๋ฅผ false๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ธ์‡„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ PDF JS์—์„œ ๋ณ€๊ฒฝํ•  ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•ด์•ผ about : config ํ™˜๊ฒฝ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค

ํฅ๋ฏธ๋กœ์šด ๋ฐœ๊ฒฌ, ์ด๊ฒƒ์„ ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์˜ˆ layout.css.font-loading-api.enabled๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ Firefox์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” pdf.js๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ธ์‡„๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ๋ฌธ์ œ๋Š” ์ตœ์‹  ๋ฒ„์ „ 1.3.88์—์„œ ์ˆ˜์ • ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ HP mfp ํ”„๋ฆฐํ„ฐ๋กœ ์–ป์€ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.
20160108_163326

์ธ์‡„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ๋‚˜์—๊ฒŒ๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์œ„์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์žฌ๊ฐœ.

์˜ˆ! ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค ... ๋ฌธ์„œ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ๋•Œ ์ ์ ˆํ•œ ๊ธ€๊ผด๋กœ๋Š” ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ ์ธ์‡„ ํ•  ๋•Œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ผ์–ด๋‚œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ์„ฑ ๋œ pdf ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  Foxit Reader๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด๋ฉด ์ธ์‡„๊ฐ€ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

Arch Linux์—์„œ ๋ฌธ์ œ๋ฅผ 100 % ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux (Ubuntu ๋ฐ ๊ธฐํƒ€ ๋ฐฐํฌํŒ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ์ด ๋ฒ„๊ทธ๋„ 100 % ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ layout.css.font-loading-api.enabled ๊ธฐ๋ณธ ์„ค์ •์„ ๋’ค์ง‘ ์œผ๋ฉด์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋ฏ€๋กœ ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ๊ธ€๊ผด๋กœ๋“œ API์™€ ๊ด€๋ จ๋œ ์—…์ŠคํŠธ๋ฆผ ๋ฌธ์ œ์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ์œ„ํ•ด Firefox๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Chrome์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๊ฐ€ ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ํ…์ŠคํŠธ๊ฐ€ ํ๋ฆฟํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋น„๊ต์  ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด์ด์ง€๋งŒ ๊ฐ ํŽ˜์ด์ง€๋Š” ์ ์ฐจ ๋‚˜๋น ์ง‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Chrome์—์„œ ๋ชจ๋‘ Win / Mac / Linux๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ UI ์›น ์•ฑ์€ Linux EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ตœ๊ทผ์— ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด ๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ํ๋ฆฟํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด์žฅ ๋œ Chrome PDF ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ

2016 ๋…„ 6 ์›” 7 ์ผ ์˜ค์ „ 12์‹œ 18 ๋ถ„์— alisham70 [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
๋Œ“๊ธ€์„ ๋‹ฌ์•˜ ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ๋ณด๊ฑฐ๋‚˜ ์Šค๋ ˆ๋“œ๋ฅผ ์Œ์†Œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.

์กฐ๋งŒ๊ฐ„ ๊ณ ๊ฐ๊ณผ ํ•จ๊ป˜ ์ธ์‡„๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ˆ˜๋ฝ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ ํ•  ์˜ˆ์ •์ด๋ฏ€๋กœ์ด ๋ฌธ์ œ๋ฅผ ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ํ•ด๊ฒฐํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ Chrome์„ ์‚ฌ์šฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด์ „์— Chrome์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ์ •์ƒ์ ์œผ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Chrome ๋Œ€์‹  Firefox๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค .... ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ธ€๊ผด ๋กœ๋”ฉ API์˜ ์—…์ŠคํŠธ๋ฆผ ๋ฌธ์ œ์ด๊ฑฐ๋‚˜ PDF.js ์ฝ”๋“œ์™€์˜ ์กฐํ•ฉ ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ์›์ธ์ธ์ง€ ์กฐ์‚ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์‹ ์œผ๋กœ๋“  ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ณ ๊ฐ์ด ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ๋ณด๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š”์ด ๋ฌธ์ œ๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฏ€๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์ธ์‡„๋ฌผ์ด ์ •์ƒ์ด๊ณ  ๋•Œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ๊ทธ๊ฒƒ์€ ์ €์™€ ์—ฌ๊ธฐ์—๋ณด๊ณ  ๋œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ์ฆ‰์‹œ ์žฌํ˜„ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ 100 % ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Mac์—์„œ Firefox 47.0.1์„ ์‚ฌ์šฉํ•˜๊ณ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค)

@AndreasEK ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ... ๋‚ด ๊ณ ๊ฐ๋„ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ... ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ... (๊ทธ๋Ÿฌ๋‚˜ ๊ณ ๊ฐ์€ ํฌ๋กฌ ๋Œ€์‹  ํŒŒ์ด์–ด ํญ์Šค๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค).

์‚ฌ์šฉ์ž ์ง€์ • ๋ทฐ์–ด์—์„œ ์ด์™€ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ฒ˜์Œ์—๋Š” textLayer๊ฐ€ ๋ Œ๋”๋Ÿฌ ์˜€์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ textLayer ๋ฌธ์ž๋Š” ์˜ค๋ฅ˜๊ฐ€์žˆ๋Š” ์ธ์‡„์—์„œ ๋ˆ„๋ฝ๋˜์—ˆ์ง€๋งŒ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ printContainer์˜ ์บ”๋ฒ„์Šค ์—ฌ์•ผํ•˜์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜์—ˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๊ณ„์† ํ‘œ์‹œ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[ mozPrintCallback_Polyfill.js:31 ]
window.print = function print() {
  outerContainer.remove()
  printContainer.style = "display: block;"
[ viewer.js:1307 ]
afterPrint: function pdfViewSetupAfterPrint() {
  return

๋‹ค์Œ ๋‹จ๊ณ„๋Š” pdf_page_view.js์˜ canvas.mozPrintCallback์— ํ• ๋‹น ๋œ ํ•จ์ˆ˜์— ์˜ํ•ด ์ •์˜ ๋œ mozPrintCallback ์ธ์ˆ˜์˜ ์ปจํ…์ŠคํŠธ๋กœ pdf.js์˜ PDFPageProxy_render๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ mozPrintCallback ๋‚ด๋ถ€์— ๋Œ€ํ•œ ์œ ํšจํ•œ ๋ฌธ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ Œ๋”๋ง์ด ๋ทฐ์–ด์—์„œ ๋ฐœ์ƒํ•˜๊ณ  ์ธ์‡„ ์ปจํ…์ŠคํŠธ์— blob์œผ๋กœ ํ• ๋‹น๋˜์—ˆ๋Š”์ง€ ๋˜๋Š” ์บ”๋ฒ„์Šค ๋ช…๋ น์ด ๋ธŒ๋ผ์šฐ์ € ์ธ์‡„ ์ž์ฒด์—์„œ ์‹คํ–‰๋˜๋Š”์ง€ ์—ฌ๋ถ€๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

mozPrintCallback์— ์ „๋‹ฌ ๋œ 2d ์ปจํ…์ŠคํŠธ๋ฅผ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๋ฉด ๊ธ€๊ผด ์†์„ฑ์ด 'sans-serif'๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์ด ๊ธ€๊ผด ์†์„ฑ์€ ์˜ค๋ฅ˜๊ฐ€์žˆ๋Š” ์ธ์‡„๋ฌผ์—์„œ ์–ด๋””์„œ๋‚˜ ์–ป์„ ์ˆ˜์žˆ๋Š” ๊ธฐ๋ณธ ๊ธ€๊ผด์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์กฐ์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹จ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? mozPrintCallback์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

// # if! (MOZCENTRAL || FIREFOX) ๊ด€๋ จ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ๋˜ํ•œ ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด PDF์—์„œ Mozilla์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜๋Š” 'Times New Roman'๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ธ์‡„ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธ€๊ผด ์Šคํƒ€์ผ ๊ตต๊ฒŒ ๋ฐ ๊ธฐ์šธ์ž„ ๊ผด์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ œ์•ˆํ•˜์‹ญ์‹œ์˜ค. ์ด ๋ฌธ์ œ๋Š” ์–ธ์ œ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๊นŒ?

# 7694์— ์˜ํ•ด ์ˆ˜์ • ๋œ๋Œ€๋กœ ๋‹ซํž™๋‹ˆ๋‹ค.

์“ฐ๋ ˆ๊ธฐ. ๋ฐ๋น„์•ˆ 8์˜ 45.9.0์—์„œ๋„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋“  ์—†๋“  ์—ฌ์ „ํžˆ ์™„์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ์ธ์‡„์—์„œ ๊ธ€๊ผด์ด 80 %์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ œ๋Œ€๋กœ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@alexyuriev๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Kubuntu 18.04์—์„œ Brother MFC-J880DW๋กœ ์ธ์‡„ ํ•  ๋•Œ Firefox๋Š” ํŠน์ • Latex ๋ฌธ์„œ๋ฅผ ์ธ์‡„ ํ•  ๋•Œ ๊ธ€๊ผด์„ ์ œ๋Œ€๋กœ๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  PDF ์ธ์‡„๋ฌผ์ด ํ๋ฆฟํ•˜๊ฒŒ ๋ณด์ด์ง€๋งŒ ์ผ๋ถ€๋งŒ ์ž˜๋ชป๋œ ๊ธ€๊ผด์„๋กœ๋“œํ•œ๋‹ค๊ณ  ์ƒ๊ฐ

Pull request # 9982๋Š” Firefox์—์„œ ๊ธ€๊ผด ๋กœ๋”ฉ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ›„์† ์กฐ์น˜์ž…๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ๊ณ  ์ธ์‡„์‹œ ์ž˜๋ชป๋œ ๊ธ€๊ผด์„ ์ˆ˜์ •ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

@timvandermeij ์™€ pdf.js ๋ฐ Firefox์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ,

์ด ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋Š๋‚Œ์˜ ์ตœ๊ทผ Firefox ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ๊ด€์ฐฐ ํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์†Œ๊ฐœ

# 9982์—์„œ [Bug 1473742] (CSS ๊ธ€๊ผด ๋กœ๋”ฉ API๋กœ๋กœ๋“œ ๋œ ๊ธ€๊ผด์€ ์ธ์‡„ ํ•  ์ˆ˜ ์—†์Œ)์— ๋”ฐ๋ผ ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ Firefox 63์—์„œ ํ•ด๊ฒฐ ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? pdf.js ์—์„œ ๊ธ€๊ผด๋กœ๋“œ์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ์˜ ๋ฐœ๊ฒฌ์„๋ณด๊ณ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ด€์ธก

์ด์ „์— Firefox์—์„œ ์ž˜ ํ‘œ์‹œ๋˜๋Š” ๋™์•ˆ ์™œ๊ณก ๋œ ํ…์ŠคํŠธ๋กœ ์ธ์‡„๋˜๋Š” PDF ๋ฌธ์„œ [1]์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ๋‹ค์šด๋กœ๋“œ ํ•œ ํ›„ ์šด์˜ ์ฒด์ œ์—์„œ ํ”„๋ฆฐํ„ฐ๋กœ ๋ณด๋‚ด๋ฉด ๋ฌธ์„œ๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ์šฐ๋ฆฌ์—๊ฒŒ pdf.js ์˜ ๊ธ€๊ผด ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„๋ž˜ pdffonts ์˜ ํ•ด๋‹น ์ถœ๋ ฅ์„ ์ฒจ๋ถ€ํ•˜๊ณ  ์ฐธ์กฐ๋ฅผ ์œ„ํ•ด [2]์— ๋งํฌํ–ˆ์Šต๋‹ˆ๋‹ค.

macOS 10.13.3์—์„œ Firefox 65.0.1์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

EPO์—์„œ ๊ฒŒ์‹œ ํ•œ PDF ๋ฌธ์„œ์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ท€ํ•˜์˜ ๋…ธ๋ ฅ์— ๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์•ˆ๋“œ๋ ˆ์•„์Šค.

[1] https://data.epo.org/publication-server/pdf-document?cc=EP&pn=1508424&ki=A1
[2] https://meta.ip-tools.org/t/problem-when-accessing-pdf-document-of-ep1508424a1/131


๋ถ€๋ก

pdffonts ๊ฒฐ๊ณผ EP1508424A1.pdf .

$ http 'https://data.epo.org/publication-server/pdf-document?cc=EP&pn=1508424&ki=A1' > EP1508424A1.pdf

$ pdffonts EP1508424A1.pdf
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
VCVGEE+ArialMT                       Type 1C           Custom           yes yes yes     48  0
VCVGEE+Arial-BoldMT                  Type 1C           Custom           yes yes yes     47  0
IBLOAD+C39P24Nfz                     Type 1            Custom           yes yes no      52  0
VCVGEE+Symbol                        Type 1C           Builtin          yes yes yes     55  0
VCVGEE+Arial-ItalicMT                Type 1C           Custom           yes yes yes     25  0

Firefox์—์„œ ์ธ์‡„ ํ•  ๋•Œ ๊ธ€๊ผด๋กœ๋“œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•œ ์ƒˆ ํŒจ์น˜ https://bugzilla.mozilla.org/show_bug.cgi?id=1524640์— ์˜ํ•ด ์ˆ˜์ • ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Firefox Nightly์—์„œ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@timvandermeij ๋‹˜ ,

๋น ๋ฅธ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฏธ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” _Firefox Beta 66b12_์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ˜„์žฌ Firefox Nightly์—์„œ๋„์ด ๊ธฐ๋Šฅ์ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ ํ•จ์„ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์ˆ˜ํ•œ! ์ž์„ธํ•œ ๋‚ด์šฉ๊ณผ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋Š” [1]์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ ๋“œ๋ฆฌ๋ฉฐ ์ •์‹ ์„ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์•ˆ๋“œ๋ ˆ์•„์Šค.

[1] https://meta.ip-tools.org/t/problem-when-accessing-pdf-document-of-ep1508424a1/131/3

๋ฌธ์ œ ์—†์–ด์š”! ๋„์šธ ์ˆ˜์žˆ์–ด์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰