PDF рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП RFC 8118 рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд):
рд╡реНрдпреВрд░реЗрдХреНрдЯ=_рдмрд╛рдПрдВ_,_рд╢реАрд░реНрд╖_,_wd_,_ht_
рдПрдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлреНрд▓реЛрдЯ рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдЖрдпрдд рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ 0,0 рджреГрд╢реНрдп рдкреГрд╖реНрда рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реЛрдЯреЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PDF URL рдлрд╝реНрд░реИрдЧрдореЗрдВрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ viewrect
рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:
рд╡рд┐рдиреНрдпрд╛рд╕:
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
npm install
рдФрд░ gulp server
рдЪрд▓рд╛рдПрдБ, рдлрд┐рд░ рджрд░реНрд╢рдХ рдХреЛ 8.5" x 11" рдХреЗ рдкреГрд╖реНрда рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ PDF рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://localhost:8888/web/viewer. html?file=%2Ftest%2Fpdfs%2Ftracemonkey.pdf)ред#page=1&viewrect=72,72,288,432
рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВредрдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рд╡реНрдпреВрдЕрд░ рдХреЛ рдПрдХ (рдореЛрдЯреЗ рддреМрд░ рдкрд░) 4" x 6" рдЖрдпрдд рдореЗрдВ рдЬрд╝реВрдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкреГрд╖реНрда рдХреЗ рдмрд╛рдПрдБ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдКрдкрд░ рд╕реЗ 1" рдФрд░ 1" рдСрдлрд╝рд╕реЗрдЯ рд╣реЛред
рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖ?
рд╡реНрдпреВрдкреЛрд░реНрдЯ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ PDF JS viewrect
рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рднреА рднрд╛рдЧрд╛
$ git grep viewrect
рдЬрд┐рд╕рдиреЗ 0 рдкрд░рд┐рдгрд╛рдо рджрд┐рдП, рдФрд░ рдЧрд┐рдЯрд╣рдм рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦреЛрдЬ рдХреА, рдЬреЛ рджреЛрдиреЛрдВ рдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛:
рдирдорд╕реНрддреЗ,
рдореИрдВ рдпрд╣рд╛рдВ рдирдпрд╛ рд╣реВрдВ, рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдФрд░ рдореИрдВрдиреЗ viewRect рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рднреА рдкрдврд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ wd рдФрд░ ht рдХрд┐рд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЙрд╕ рдбрдмреНрд▓реНрдпреВрдбреА, рдФрд░ рдПрдЪрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред
рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ wd
"рдЪреМрдбрд╝рд╛рдИ" рд╣реИ рдФрд░ ht
"рдКрдВрдЪрд╛рдИ" рд╣реИред
рд╣рд╛рдп @AndrewMyint , рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдореБрджреНрджреЛрдВ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ (рдЧрд▓рддреА рд╕реЗ рдирд╛рдорд┐рдд) " zoom
" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ: https://github .com/mozilla/pdf.js/issues/10773 рдФрд░ https://github.com/mozilla/pdf.js/issues/2843ред
рдзрдиреНрдпрд╡рд╛рдж @markmatney рдореИрдВ zoom
" рдкреИрд░рд╛рдореАрдЯрд░ Fit
рддрд░реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИ рдЬрдмрдХрд┐ рдЗрд╕реЗ " view
" рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ред
@markmatney рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рд╕рднреА рдореВрд▓реНрдп рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди (left, top, scale, Fit, ...)
рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ BaseViewer.scrollPageIntoView
ред рдФрд░, рд╡рд╣рд╛рдБ рд╕реНрд╡рд┐рдЪ рдорд╛рдорд▓реЗ рдХреЗ рдПрдХ рдирдВрдмрд░ рд░рд╣реЗ рд╣реИрдВ (Fit, FitB, FitH,......)
рдореЗрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ scrollPageIntoView
ред рдФрд░, рдореБрдЭреЗ рдорд┐рд▓рд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓рд╛ FitR
рдЬреЛ рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ FitR
рддрд░реНрдХ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк URL рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ #zoom=FitR,72,72,288,432
рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ " FitR
" " viewrect
" рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ viewrect
рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреГрдкрдпрд╛? рдзрдиреНрдпрд╡рд╛рджред
рд╣рд╛рдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ BaseViewer.scrollPageIntoView
рд╡рд╣ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЙрди рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ FitR
рджреЗрдЦрдирд╛ рднреА рдпрд╛рдж рдЖрдпрд╛ред рдЗрд╕реЗ master
рдореЗрдВ d30fac0 (4 рд╕рд┐рддрдВрдмрд░, 2011) рдкрд░ рд╢реЗрд╖ Fit*
args рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ PDF рд╕рдВрджрд░реНрдн рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ "рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░реНрд╕" рдпреБрдХреНрддрд┐ рд╕реЗ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд╢реНрдорд╛ рднреА рдХреНрдпреЛрдВ рд╣реИрдВ)ред
рд╡реИрд╕реЗ рднреА, рдореЗрд░реА рдПрдХ рдордЬрдмреВрдд рд░рд╛рдп рд╣реИ рдХрд┐ viewrect
рдХреЛ FitR
рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди:
рдореИрдВ viewrect
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ FitR
рд╡рд┐рдкрд░реАрдд, рдкрд░рд┐рдгрд╛рдореА рджреГрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, https://mozilla.github.io/pdf.js/web/viewer.html#zoom =FitR,0,0,144,144 рдкрд░ рдЬрд╛рдПрдВред рд╡рд╣ URL рдЦрдВрдб рджрд░реНрд╢рдХ рдХреЛ рд▓рдЧрднрдЧ 2" x 2" рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░ (_w_ x _h_, 1" ~ 72 px) рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рдореЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ 1080 x 720 (3:2 рдЕрдиреБрдкрд╛рдд) рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рд╣реИ рдЙрдиреНрдореБрдЦ рдкрд░рд┐рджреГрд╢реНрдп, рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ 3 "x 2" рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрд╕реА рдЖрдпрдд рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 2 "x 3" рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ PDF.JS рд╢реЗрд╖ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдХреЛ PDF рд╕рдВрджрд░реНрдн рдпреБрдХреНрддрд┐ pp. 583 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд░рддрд╛ рд╣реИ:
[_рдкреГрд╖реНрда_ /FitR _рдмрд╛рдПрдВ_ _рдиреАрдЪреЗ_ _рджрд╛рдПрдВ_ _рд╢реАрд░реНрд╖_]
_рдкреГрд╖реНрда_ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреГрд╖реНрда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдпрдд рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ [...] рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рднреАрддрд░ [...] рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рд▓рдВрдмрд╡рдд рдЖрд╡рд░реНрдзрди рдХрд╛рд░рдХ рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рдЫреЛрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рджреЛ [...]
"рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░реНрд╕" viewrect
рдФрд░ рдЕрдзрд┐рдХ рд╢рд┐рдерд┐рд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ)ред рдореИрдВ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреБрдЫ рднреА _outside_ рдлреЛрдХрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ ("рдЧреНрд░реЗ рдЖрдЙрдЯ" рдпрд╛ "рдмреНрд▓реИрдХ-рдЖрдЙрдЯ")ред рдЬрдм рддрдХ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рддрдм рднреА рдРрд╕рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреБрдХреНрддрд┐-рд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред
рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдХрд░, рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ FitR
рдХрд╛ PDFjs рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди PDF рд╕рдВрджрд░реНрдн рдпреБрдХреНрддрд┐ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдпрдд рдХреЛ _x,y,w,h_ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ _рдмрд╛рдПрдВ, рдиреАрдЪреЗ, рджрд╛рдПрдВ, рд╢реАрд░реНрд╖_ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
wd
"рдЪреМрдбрд╝рд╛рдИ" рд╣реИ рдФрд░ht
"рдКрдВрдЪрд╛рдИ" рд╣реИред