рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдмреНрд▓реЙрдЧ рдкрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХреЗ рдЗрдВрдЬрди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд▓реЗрдЦрдХ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХреЗ рд╕реЗ рдЧрдпрд╛ - рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдб "rasterize" рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ред рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред рдкреЛрд╕реНрдЯ рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ rasterized рд╣реИред рд╕рднреА рд╕реНрд░реЛрдд рдпрд╣рд╛рдВ рд╣реИрдВ:
http://butbucket.org/nesteruk/typografix
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рд╣рдмреНрд░реЗрдбрд╛рдЗрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рдпрдВ
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрд╕реА Habr├й рдкрд░ Boo рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреА рдмреИрдХрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдореА HTML рдХреЛ рдПрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЙрд╕реА IE, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ HTML рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдВ, рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛:
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдирд╛рдЬреБрдХ рд╣реИ - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ (рдФрд░ IE рдкрд╛рда рдХреЗ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ)ред
- рджреВрд╕рд░реЗ , рдЙрд╕ рд╕рдордп рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдирд╛ "рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░" рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдирд┐рд╡реЗрд╢рд┐рдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рдХреНрдпреЛрдВ рдереАред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦреЗрдВ рд╕реБрд░реНрдЦрд┐рдпрд╛рдБ? рд╡реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, jpg рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХреВрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╕ рдПрдХ
рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрд░реНрдерд╛рдд, рдПрдХ рдШрдЯрдХ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдХреБрдЫ рдорд╛рд░реНрдХрдЕрдк рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рд▓рд╛ HTML, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк), рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдлрд╝рд╛рдЗрд▓ рджреЗрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ: рдпрджрд┐ рдореИрдВ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ
Hello, World
рд▓рд┐рдЦрддрд╛ рд╣реВрдБ, рддреЛ рдореБрдЭреЗ рдорд┐рд▓реЗрдЧрд╛

рддрджрдиреБрд╕рд╛рд░, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рд░реНрдХрдЕрдк рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдмреЛрд▓реНрдб рдФрд░ рдЗрдЯреИрд▓рд┐рдХ, рдФрд░ рдУрдЯреА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рд░рд╛рдЬрдзрд╛рдирд┐рдпреЛрдВ, рд╕реНрдирд╛рдпреБрдмрдВрдзрди, рдЖрджрд┐ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдЯреИрдЧреНрд╕ рдХреА рдорджрдж рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
[b]
,
[i]
,
[sw]
, рдЖрджрд┐ред рдкрд╛рда рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрдВрдб рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рдореМрдЬреВрдж рд╣реИ:

рд╕рднреА рдкрд╛рда (рдпрд╛ рдХреЛрдб) рдЬреЛ rasterized рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдХреНрд░рдо рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ
MarkupParser
рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рдкрд╛рда рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд░реНрдХ рдЕрдк рдХрд░рддрд╛ рд╣реИ, рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрддреНрд╡ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╛рда рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред

рдореВрд▓ рддрддреНрд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХрд╣рддреЗ рд╣реИрдВ (рдпрд╣ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдореЗрдВ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╛рда рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рдПрдХ "рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк" рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрди рд╕рднреА рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣реЗрдбрд╕реЗрдЯ, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░, рд░рдВрдЧ, рдЖрджрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рдХреБрдЫ рдХрджрдо рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЪреВрдВрдХрд┐ рдореИрдВ DirectWrite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ: .Net рдХреЗ рд▓рд┐рдП DirectWrite "рдбреНрд░рд╛рдЗрд╡рд░" рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдореЗрд░реЗ рдкрд╛рд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдПрдХ рд╕рдореБрджреНрд░ рд╣реИ рдЬреЛ COM рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм "рдЕрдЪреНрдЫрд╛рдИ" рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рд╕реЗ рдмрд┐рдЯрдореИрдк рдпрд╛ рдлрд╝реЛрдЯреЛрдореЗрдЯрд┐рд░реЛрд╡рдиреАрдпрд╛ рдкрд╛рда рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд
IDWriteTypography
- рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд╛рда рдХреЗ рд▓рд┐рдП OT рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд┐рд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХ рдЧреБрдг рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реИ:

рдЙрддреНрдкрдиреНрди рд░реЗрдВрдбрд░ рдЯрд╛рд░реНрдЧреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдмрд┐рдЯрдореИрдк рдХреЗ рдмрд╛рдЗрдЯреНрд╕ (рдЕрд░реНрде
System.Drawing.Bitmap
) рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо P / Invoke рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рд▓реЙрдХ" рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рдПрдХ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рд╣реИ, рд╣рдореЗрдВ рд╕рд╣реА рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд╣рдореЗрдВ
[
to to] рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдЕрдм рдЕрдВрддрд┐рдо рдХрджрдо рдПрдХ рдЦрд╛рд▓реА
Bitmap
рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ DirectWrite rasterizer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреНрд░рд╛ рдХрд░рдирд╛ рд╣реИ:


рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХреЗ рддрд╣рдд рдореМрдЬреВрджрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдлрд┐рдЯ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдерд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВрдЧреЗред рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрдЯ рдФрд░ рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╣реИ (IMHO), рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдЖрдк рдХреЛрдб рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП rasterization рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рдХрд╛рдмрд┐рд▓ рд╣реИред