рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдлрд╝реЙрдиреНрдЯ рд░реЗрдЦрд╛рдВрдХрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо (2/2)

(рд▓реЗрдЦ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдлрд╝реЙрдиреНрдЯ рд░реЗрдЦрд╛рдВрдХрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ)



рд▓рд┐рдирдХреНрд╕



рд╕рдмрд╕реЗ рдмреБрд░реЗ рдХрд╛ рдкрд╛рд▓рди



рд╡рд┐рдВрдбреЛрдЬ рдлреЛрдВрдЯ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реИред рд╕рднреА рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореИрдВрдиреЗ рдбреЗрд╡рд┐рдб рдЯрд░реНрдирд░, рд░реЙрдмрд░реНрдЯ рд╡рд┐рд▓реНрд╣реЗрдо рдФрд░ рд╡рд░реНрдирд░ рд▓реИрдореНрдмрдЧ рджреНрд╡рд╛рд░рд╛ рдлреНрд░реАрдЯрд╛рдЗрдк [10] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╡рд┐рдзрд┐, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдлрд▓ рдирд╣реАрдВ рдХрд╣реА рдЬрд╛ рд╕рдХрддреАред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд┐рдирдХреНрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:







рдпрд╣рд╛рдБ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:

рд▓рд┐рдВрдХ



рд╕рдорд╕реНрдпрд╛ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдЪреМрд░рд╕рд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧреЛрд▓ рдХреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рд▓реЗ рдзрдмреНрдмреЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддрд┐рд░рдЫреЗ рд╕реНрдЯреНрд░реЛрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд╛рд░реА рджрд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ "рдЧрдВрджрдЧреА" рдХрд╛ рдЖрднрд╛рд╕ рджреЗрддрд╛ рд╣реИред рдЖрдк рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ FreeType рдФрд░ Linux ClearType рдХреЗ рд╕рдорд╛рди рд╕рдмрдкрд┐рдХреНрд╕рд▓ рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреЛрдИ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред







"рдбрдмреНрд▓реНрдпреВ", "рд╡реА" рдФрд░ "рд╡рд╛рдИ" рдХреЛ рджреЗрдЦреЗрдВ - рд╕рдорд╕реНрдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИ, рд╡рд░реНрдг рдЧрдВрджреЗ рджрд┐рдЦрддреЗ рд╣реИрдВред рдЖрдк рдХреЛрд╕реНрдЯрд░реЗрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдиреЛрдВ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЖрджрд░реНрд╢ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред



рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░



рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:







рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЪреМрд░рд╕рд╛рдИ рдХреЗ рд╕рд╛рде рдЧреЛрд▓ рдХреЛрдиреЛрдВ 2.0 рдЧрд╛рдорд╛ 2.0 рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рджрд┐рдЦрддреЗ рд╣реИрдВред рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдПрдХ рдЕрд▓рдЧ рдЧреИрд░-рддреБрдЪреНрдЫ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЪрд╛рд░реНрд▓реНрд╕ рдкреЙрдпрдЯрди [6] рджреНрд╡рд╛рд░рд╛ рдЧрд╛рдорд╛ рдПрдлрдПрдХреНрдпреВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдШрдЯрддрд╛ "рд╕реНрд░реЛрдд рд╕рдВрдХреЗрдд - рдкрд░рд┐рдгрд╛рдо" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐, рдорд╛рдирд╡ рджреГрд╖реНрдЯрд┐ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВред рджреГрд╢реНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреМрддрд┐рдХ рдЪрдордХ рдХреЗ рд╡рд░реНрдЧрдореВрд▓ рдХреЗ рд▓рдЧрднрдЧ рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рджреЛ рд╕рдлреЗрдж рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдлреЛрдЯреЙрди рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рджреЛрдЧреБрдирд╛ рдЙрдЬреНрдЬреНрд╡рд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╣реАрдВ 1.4 рдЧреБрдирд╛ред рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:







рджрд╛рдИрдВ рдУрд░ рджреЛ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВ, рдФрд░ рд╣рдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдмрд╛рдИрдВ рдУрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рдлреЛрдЯреЛрди рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рджреЛ рдмрд╛рд░ рдЙрдЬреНрдЬреНрд╡рд▓ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рд╣реИрдВред рдЪрд╛рд░ рдкрд┐рдХреНрд╕рд▓ рд▓рдЧрднрдЧ рджреЛ рдмрд╛рд░ рдЪрдордХ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рджреЛ рдирд╣реАрдВред



рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЛ рдореБрдЦреНрдп рдЖрд░рдЬреАрдмреА рд░рдВрдЧ рд╕реНрдерд╛рди рд╣реИрдВ: рд╡рд┐рд╖рдпрдЧрдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╛рди, рдЬрд┐рд╕реЗ sRGB рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ, рдорд╛рди sRGB рдХреЗ рд╡рд┐рдкрд░реАрдд, рднреМрддрд┐рдХ рдЪрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореВрд▓реНрдп рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЪрдордХрджрд╛рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдПрдХ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд░рдВрдЧ рдХрд╛ рд╕реНрдерд╛рди рдмрд╕ рд░реИрдЦрд┐рдХ рдЖрд░рдЬреАрдмреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд░рдВрдЧ рдорд┐рд╢реНрд░рдг рдХреЛ рд░реИрдЦрд┐рдХ рд╕реНрдерд╛рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рдВрдЧреЛрдВ рдХреЛ sRGB рдореЗрдВ рд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рдХрджрдо рдХреЛ рдЕрдХреНрд╕рд░ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рд╕реАрдзреЗ sRGB рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ Microsoft Word рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдПрдХ рддреБрдЪреНрдЫ рдЙрд▓рдЯрд╛ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЦрд░реЛрдВрдЪ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗред рд╕рд╛рдорд╛рдиреНрдп, рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдЪреМрд░рд╕рд╛рдИ рдХреЗ рд╕рд╛рде, рдЪрдпрдирд┐рдд рдкрд╛рда рдЧрдВрджрд╛ рджрд┐рдЦрддрд╛ рд╣реИред ClearType рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рд░рдВрдЧреАрди рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:







рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣реА рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЪрдпрдирд┐рдд рдкрд╛рда рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ), рдЬрдмрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред FreeType рдЖрд╕рд╛рдиреА рд╕реЗ рдмреНрд▓реИрдХ рдПрдВрдб рд╡реНрд╣рд╛рдЗрдЯ рд╕реНрдореВрдерд┐рдВрдЧ рдорд╛рд╕реНрдХ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЧрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛: рд░рдВрдЧ рдЙрд▓рдЯрд╛ рдЧрд╛рдорд╛ рдЙрд▓рдЯрд╛ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд┐рд╢реНрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЧрд╛рдорд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд░реИрдЦрд┐рдХ рдЖрд░рдЬреАрдмреА рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдореБрдЦреМрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдХреЗрд╡рд▓ рддрднреА рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк рдПрдХ рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдХрд╛рд▓рд╛ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ 2 рдореЗрдВ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╕рдлреЗрдж рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЧрд╛рдорд╛ рдорд╛рди рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд▓рдЧрднрдЧ 0.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрд╛рда рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд╕рд╣реА рд░рдВрдЧ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкрд╛рда рдХреЛ рдврд╛рд▓ рдпрд╛ рдЫрд╡рд┐ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ "рдХрд╛рд▓рд╛ рдФрд░ рд╕рдлреЗрдж" рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ "рдкреВрд░реНрдг рд░рдВрдЧ" рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдорд╣рдВрдЧрд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░реИрдЦрд┐рдХ рдЖрд░рдЬреАрдмреА рдХреЛ рдкреНрд░рддрд┐ рдЪреИрдирд▓ 8 рдмрд┐рдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд░рдВрдЧ рдиреБрдХрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкрд╛рда рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкреВрд░реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдФрд░ рдкреНрд░рддрд┐ рдЪреИрдирд▓ 16 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реИрдЦрд┐рдХ рдЖрд░рдЬреАрдмреА рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЕрднреА рднреА рдПрдХ рджреБрд░реНрдЧрдо рд▓рдХреНрдЬрд░реА рд╣реИред



рдЧрд╛рдорд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реИред рдЖрдк рдПрдХ рд╣реА рдЗрд░рдлрд╛рдирд╡реНрдпреВ (рдЫрд╡рд┐-> рд░рдВрдЧреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВ ...) рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рди рдХреЗ рд╕рд╛рде рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдФрд░ рдкрд╛рда рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЖрдЗрдХрди рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред







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







рдкрд╛рда рдШрдЯрд┐рдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдпрд╣рд╛рдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ 1.5 рдХреЗ рдЧрд╛рдорд╛ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред рдЕрднреА рднреА рдмреБрд░рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ:







рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдкрд╛рда рднрд╛рд░реА рд▓рдЧрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк ClearType рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ (рдкрд╛рда рдХрд╛ рдЖрдХрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ)ред







рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрд╛ред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Win32 API рд╕реЗ GetGlyphOutline () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд╡реЗрдХреНрдЯрд░ рдЪрд┐рддреНрд░ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред







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



рдСрдЯреЛрдЯрд╛рдЗрдк рдлреНрд░реАрдЯрд╛рдЗрдк



рдлреНрд░реАрдЯрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг 2 рдореЗрдВ, рдбреЗрд╡рд┐рдб рдЯрд░реНрдирд░ рдиреЗ рдПрдХ рдСрдЯреЛ-рд╣рд┐рдВрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рдЖрд╡реЗрджрди рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред 1.5 рдХреЗ рдЧрд╛рдорд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрджрд╛рдирд╛ рд╣реЗрдбрд╕реЗрдЯ рдХреЛ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВ:







рдЧреИрд░-рд╕рдВрдХреЗрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ:







рдЧреИрд░-рд╕рдВрдХреЗрддрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдзреБрдВрдзрд▓рд╛ рднреА рд╣реЛрддрд╛ рд╣реИред рддреАрди рдореБрдЦреНрдп рдЕрдВрддрд░ рд╣реИрдВ:



  1. рдСрдЯреЛ-рд╣рд┐рдВрдЯрд┐рдВрдЧ рдЕрднреА рднреА рдЫреЛрдЯреЗ рдЧреЛрд▓ рддрддреНрд╡реЛрдВ (рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рддрд┐рд░рдЫреА рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рдмреАрдЪ рдореЛрдЯрд╛рдИ рдореЗрдВ рд╕рдорд╛рди рджреГрд╢реНрдп рдЕрдВрддрд░) рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрддрд╛ рд╣реИред
  2. рдХрднреА-рдХрднреА рдСрдЯреЛ-рд╣рд┐рдиреНрдЯрд┐рдВрдЧ рдЧрд▓рдд рдХрд░реНрдирд┐рдВрдЧ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ "рдбреЙрдЧ" рд╢рдмреНрдж рдореЗрдВ "рдУрдЧ" (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝реЙрдиреНрдЯ рд╕реЗ рдПрдХ рдХрд░реНрд▓рд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
  3. рдСрдЯреЛ-рд╣рдВрдЯрд┐рдВрдЧ рдкрд╛рда рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рда рдХрд╛ рджрд╛рд╣рд┐рдирд╛ рдХрд┐рдирд╛рд░рд╛ "notchesред"


Autohinter рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЯрд╛рдЗрдореНрд╕ рдиреНрдпреВ рд░реЛрдорди, рд▓реЗрдХрд┐рди рд╡рд╣реА рд╕реНрдерд┐рддрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрднреА рднреА рд╣реЛрддреА рд╣реИрдВред



рдХреНрдпрд╛ рдХрд░реЗрдВ?



рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред







рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИ! рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдорд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдХрд┐рд╕реА рднреА рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд╛рда рдХрд╛ рд╕рд╣реА рд╕реНрдерд╛рди рдмрдирд╛рдП рд░рдЦреЗрдВред рдХреЗрд╡рд▓ рдкрд╛рда рдмрд┐рдирд╛ рд╣рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ, рдЕрдкрдиреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдмреНрд▓рд░ рдХреЗ рд╕рд╛рдеред рдлрд┐рд░ рднреА, рд╣рдо рд╡рд┐рдШрдЯрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдмрд▓рд┐рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрд░реНрдерд╛рддреН, рд╣рдо рдкрд╛рда рдХреА рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдерд┐рддрд┐ рдФрд░ рдКрдВрдЪрд╛рдИ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдЕрд╢реБрджреНрдзрд┐ рдмрд░реНрджрд╛рд╢реНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреНрд░реВ рдЯрд╛рдЗрдк рд╣рд╛рдЗрдирд┐рдВрдЧ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ: 12, 13 рдкрд┐рдХреНрд╕рд▓ рдХреА рдКрдБрдЪрд╛рдИ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рд▓рд╛рдЗрдиреЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдорд╛рди рдКрдБрдЪрд╛рдИ рд╡рд╛рд▓реА рд╣реЛрдВрдЧреА, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡реЗ рдЕрд▓рдЧ рджрд┐рдЦреЗрдВрдЧреАред







рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рдЯреАрдХ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЖрдВрдЦ рдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



  1. рдПрд▓рд╕реАрдбреА рдореЙрдирд┐рдЯрд░ рдкрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕рдмрдкрд┐рдХреНрд╕рд▓ рдЖрд░рдЬреАрдмреА рдЪреМрд░рд╕рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. рдХреЗрд╡рд▓ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╣рд┐рдВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рдЫреЛрдбрд╝ рджреЗрдВред
  3. рдЧреИрд░-рд╕рдВрдХреЗрддрд┐рдд рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдЯреАрдХ рдЧреНрд▓рд┐рдлрд╝ рдСрдлрд╝рд╕реЗрдЯ рд╡реИрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  4. рдХрд░реНрдирд┐рдВрдЧ рдЯреЗрдмрд▓ рд╕реЗ рд╕рдЯреАрдХ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рдПрдХ рдЫреЛрдЯрд╛ рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдкрд╛рда рд╕реАрдзреЗ sRGB рдореЗрдВ рднреА рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрд▓реНрдЯреЗ рд░рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред



рдЖрдк рдлреНрд░реАрдЯрд╛рдЗрдк рдФрд░ рдЗрд╕рдХреЗ рдСрдЯреЛ-рд╕рд┐рдВрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЯреНрд░реВ рдЯрд╛рдЗрдк рдХреА рдкреЗрдЯреЗрдВрдЯ рдХреА рдЧрдИ рд╣рд┐рдВрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред Win32 API рдХреЗ GetGlyphOutline () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдВрднрд╡ рд╣реИред



рдЖрд░рдЬреАрдмреА рдореЗрдВ рд╕рдмрдкрд┐рдХреНрд╕рд▓ рд░реЗрдЦрд╛рдВрдХрди



рдЖрдк рд╕реНрдЯреАрд╡ рдЧрд┐рдмреНрд╕рди, "рд╕рдмрдкрд┐рдХреНрд╕рд▓ рд░реЗрд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА" [2] рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ RGB рдореЗрдВ рд╕рдмрдкрд┐рдХреНрд╕рд▓ рд░реЗрд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ 64-рд╕реНрддрд░ рдХреЗ рд╕реНрдореВрдерд┐рдВрдЧ рдмрд┐рдЯрдореИрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ GetGlyphOutline () рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдореИрдХреНрд╕рд┐рдо рд╢рд┐рдордирд╛рд░реЗрд╡, "рд╡рд┐рдВрдбреЛрдЬ рд▓реЙрдиреНрдЧрд╣реЙрд░реНрди рдореЗрдВ рдХреИрд╕реЗ ClearType рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" [3] (UPD: рд▓рд┐рдВрдХ рдЦрд░рд╛рдм рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ , рдпрд╣рд╛рдБ рдпрд╛ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ )ред рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

antigrain.com/stuff/lcd_font.zip



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг, "рд╢рд╛рдо рдХреЛ рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░," рдПрдЬреАрдЬреА рдХреЗ рд▓рд┐рдП рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рд▓рд┐рдЦрд╛ред рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдореЛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдХреЛрдб рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдзреАрдорд╛ рд╣реИред рдпрд╣ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдЯреИрдХ рдореЗрдВ 2048 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдореВрд▓реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, agg_pixfmt_rgb24_lcd.h рд╕реНрдЯреАрд╡ рдЧрд┐рдмреНрд╕рди рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд▓рдВрдХ рдХрд╛ рднреА рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рдордХреНрдЦреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╢рд╛рд╕реНрддреНрд░реАрдп рдЕрд▓реНрдлрд╛ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдЪреИрдирд▓ рдорд┐рд╢реНрд░рдг рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреНрд░рд╛рдпрди рдлреНрд░реАрдЬреЗрди рдХреЗ рдЬрд╝реВрдордЗрди [9] рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕рднреА рддрд░рд╛рдЬреВ рдкрд░ рд░рдВрдЧреЛрдВ рдХреЗ "рдбрд┐рдХреЛрдбрд┐рдВрдЧ" рддреНрд░рд┐рдХреЛрдгреАрдп рдЬреЛрдбрд╝реЗ рдЬреЛ рддреАрди рдХреЗ рдЧреБрдгрдХ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: antigrain.com/stuff/ZoomInLcd.zip (2005 рдореЗрдВ рдореИрдВ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрд░реЛрддреЛрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрди рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ)ред рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдФрд░ рдЙрдкрдкрд┐рдЧреНрд▓рд╕ рдЖрд░рдЬреАрдмреА рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рдмрдврд╝реЗ рд╣реБрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:





рдмреНрд▓реИрдХ рдПрдВрдб рд╡реНрд╣рд╛рдЗрдЯ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди





рдЙрдкрдкрд┐рдХреНрд╕реЗрд▓ рдЖрд░рдЬреАрдмреА рд░реЗрдЦрд╛рдВрдХрди



рдЕрдиреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ



рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╣рд┐рдВрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреНрд╖реИрддрд┐рдЬ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рд╣рдВрдЯрд░ рдХреЛ рдореВрд░реНрдЦ рдмрдирд╛рддреЗ рд╣реИрдВ: рд╣рдо рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рд┐рд░рди рдХреЛ рдЙрдЪреНрдЪ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ FreeType рдХреЗ рд▓рд┐рдП AGG рдлрд╝реЙрдиреНрдЯ рдЗрдВрдЬрди рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реБрдП рдЧрд▓рдд рдСрдлрд╝рд╕реЗрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╣рд┐рд░рди рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдлреИрд▓реЗ рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдореВрд▓, "рд╕рдВрдпреБрдХреНрдд рд░рд╛рд╖реНрдЯреНрд░-рд╕рдВрдХреЗрддрд┐рдд" рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдбреЗрдореЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЧреНрд▓рд┐рдлрд╝ рд╡рдХреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдлрд╝рд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣рдо рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрд░реНрдиреЗрд▓ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕рдЯреАрдХ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



рдЗрд╕рд▓рд┐рдП рдореИрдВ рдбреЗрд╡рд┐рдб рдЯрд░реНрдирд░ рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рдСрдЯреЛрд╣реЗрд░реЗрдВрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭреЗ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП? рдпрд╛ рдЖрдк рдореМрдЬреВрджрд╛ 1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ 1-рдбреА рд╣рд┐рд░рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ, рд╕рдмрдкрд┐рдХреНрд╕рд▓ рдЖрд░рдЬреАрдмреА рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдкрд╛рда рдПрдбреЛрдм рдПрдХреНрд░реЛрдмреЗрдЯ рд░реАрдбрд░ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ ( 2007 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд▓реЗрдЦ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред )ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдФрд░ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред



рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред GetGlyphOutline () рдлрд╝рдВрдХреНрд╢рди рдкреВрд░реНрдгрд╛рдВрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдСрдлрд╕реЗрдЯ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╢рд┐рд╖реНрдЯ рд╣реИред рдЯреВрдЯрддреА рдирд╣реАрдВ рдмрдЪрддреАред GetCharABCWidthsFloat () рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдмреЗрдХрд╛рд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдВрдХреЗрддрд┐рдд рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЙрдирдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рднреА рдПрдХ рд╣реА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдЯреАрдХ рд╕рдВрддрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдирддреАрдЬрддрди, рдореБрдЭреЗ рдПрдХ рд╕рд╛рде рджреЛ рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдПрдХ 1024 рдкрд┐рдХреНрд╕рд▓ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде, рдФрд░ рджреВрд╕рд░реЗ рдЬрд┐рд╕ рдЖрдХрд╛рд░ рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╡рд╣ рд╕рдВрдХреЗрдд рдФрд░ рдПрдХ рдЦреАрдВрдЪреЗ рд╣реБрдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рдеред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╡реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд░реНрдб рдореЗрдВ рдХреБрдЫ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдИрдорд╛рдиреА рд╣реИред рдмреЗрд╢рдХ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИ рдХрд┐ Microsoft рдЬрд╛рдирдмреВрдЭрдХрд░ WYSIWYG рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЯреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХрд╛рдзрд┐рдХрд╛рд░рд╡рд╛рджреА рдиреАрддрд┐ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдирд┐рд╖реЗрдз рд╣реЛрддрд╛ рд╣реИред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИред рдкреЗрдЯреЗрдВрдЯ рдХреА рдЧрдИ рд╣рд┐рд░рди "рд╕реНрдЯреНрд░реЗрдЪреНрдб" рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ! рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдПрдХ рднреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХреЗред рдХреЗрд╡рд▓ 1: 1 рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реАрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЪрд┐рдХрдиреА рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛:







рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдХрд┐рд╕реА рднреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдиреЗ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рджреВрд╖рд┐рдд рдЧреНрд▓рд┐рдлрд╝ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдЯреИрд▓рд┐рдХ рдЯрд╛рдЗрдореНрд╕ рдиреНрдпреВ рд░реЛрдорди (16x рдХреНрд╖реИрддрд┐рдЬ рдЦрд┐рдВрдЪрд╛рд╡):







рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ред рдПрд░рд┐рдпрд▓ (100x рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ) - рдЕрдЬреАрдм рд╕реНрдореВрджреА, рд╕рд╣реА? рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ:







рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлреНрд░реА рдЯрд╛рдЗрдк рдСрдЯреЛрд╣рд░реНрдЯ рдХрд┐рд╕реА рднреА рдЦрд┐рдВрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft API рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХреГрддрд┐ рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рдкреАрдЫреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ "рдШреБрдЯрдиреЗ рдкрд░" рдЕрд╕реНрд╡рд╛рд╕реНрдереНрдпрдХрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рддрд░реАрдХреЗ рд╕реЗ Microsoft рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо, рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо - рдФрд░ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЙрдЪрд┐рдд рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдиреАрддрд┐ рд╕рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╕рдордЧреНрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдВрдЯреАрдореЛрдиреЛрдкреЙрд▓реА рдХрдореЗрдЯреА рдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореВрд▓реНрдп "16" рдПрдХ рдХрдо рдмреБрд░рд╛рдИ рд╣реИ, рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЗрдЯреИрд▓рд┐рдХ рдЯрд╛рдЗрдореНрд╕ рдиреНрдпреВ рд░реЛрдорди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рдбреЗрдореЛ рдХрд╛рд░реНрдпрдХреНрд░рдо



рдпрд╣рд╛рдБ рдпрд╣ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЯреНрд░реВ рдЯрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

www.antigrain.com/research/font_rasterization/truetype_test_02_ft.zip



рдФрд░ рдпрд╣рд╛рдВ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

www.antigrain.com/research/font_rasterization/truetype_test_02_win.zip



FreeType рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: arial.ttf, ariali.ttf, georgia.ttf, georgiai.ttf, tahoma.ttf, times.ttf, timesi .ttf, verdana.ttf, verdanai.ttfред рдЖрдк рдЙрдиреНрд╣реЗрдВ% WINDIR% \ Fonts рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ AGG рд╕рдВрд╕реНрдХрд░рдг 2.4 рдпрд╛ 2.5 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ agg-2.4 \ research \ win32 \ trutype_lcd \ *ред * рд╕реЗ рдЦреЛрд▓ рджреЗрдВред FreeType рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ FreeType рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд┐рдирдХреНрд╕ / рдПрдХреНрд╕ 11 рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдЬреАрдЬреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди рдПрдХ рдЙрдкрдпреБрдХреНрдд рдореЗрдХрдлрд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВред



FreeType рдФрд░ WinAPI рдХреЗ рддрд╣рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд╛рда рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХреЗрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░рдг рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред







рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдлреЛрдВрдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░реНрдирд┐рдВрдЧ, рд╣рд┐рдиреНрдЯрд┐рдВрдЧ рдФрд░ рд╕рдмрдкрд┐рдХреНрд╕рд▓ рдЖрд░рдЬреАрдмреА рд░реЗрдЦрд╛рдВрдХрди рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╕рдлреЗрдж рдкрд╛рда рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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



рдЕрдВрддрд░рд╛рд▓, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдЗрдЯреИрд▓рд┐рдХ рдЗрдореАрдЯреЗрд╢рди рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпреЗ рд╕рд╛рдзрд╛рд░рдг affine рд░реВрдкрд╛рдВрддрд░рдг рд╣реИрдВ ред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: "рдмреНрд▓реИрдХ-рдПрдВрдб-рд╡реНрд╣рд╛рдЗрдЯ" рдФрд░ "рд╕рдм-рдкрд┐рдХреНрд╕реЗрд▓ рдЖрд░рдЬреАрдмреА рд░реИрд╕реНрдЯреЛрд░реЗрд╢рди" рдореЛрдб рдореЗрдВ, "рдЗрдЯреИрд▓рд┐рдХ рд╕рд┐рдореБрд▓реЗрд╢рди" рд╕реНрд▓рд╛рдЗрдбрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд░реНрдХрдЯрд┐рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред



рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрд░реНрд╡ рд╣реИ, рд╡рд╣ "рдмреЛрд▓реНрдб рдХреА рдирдХрд▓" рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:







рдПрдХ рдФрд░ рд╕рд░рд▓ рдЪрд╛рд▓ рд╣реИред AGG рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВрдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ conv_contour рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП рд╕рдорддреБрд▓реНрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдзреБрдВрдзрд▓рд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЪрдордХ рдФрд░ рдЫрд╛рдпрд╛ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ):







рдзреБрдВрдзрд▓рд╛ рд╕реЗ рдмрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рдо рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдлреИрд▓рд╛рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, 100 рдпрд╛ 1000 рдмрд╛рд░, рд╕рдорднреБрдЬ рдмрд╣реБрднреБрдЬ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, Y рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рдЧрднрдЧ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдкрд╛рда рд╕реНрдкрд╖реНрдЯ рд░рд╣рддрд╛ рд╣реИред рдбреЗрдореЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ faux_weight рдХреНрд▓рд╛рд╕ рд╣реИред рдлрд┐рд░, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдЕрд╡рд╕рд░ рдореБрдлреНрдд рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдХреЛрдИ рдХрдо рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ, рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рдВрдмрд╡рдд рддрдбрд╝рдХрдиреЗ рд╕реЗ рджреГрд╢реНрдп рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред



рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг (рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкрд╕рдВрдж рд╣реИ):







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



рдпрд╛ рддрд╛рдУрдорд╛ рд╣реЗрдбрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди:







рдЧрд╛рдорд╛ рд╕рдорд╛рдпреЛрдЬрди рд╕реНрд▓рд╛рдЗрдбрд░ рдЧрд╛рдорд╛ рд╕реБрдзрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ "рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рд░рдЧрдо" рдХреЛ рдореВрд▓ рд░рдВрдЧреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░, рджреГрд╢реНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рдЙрд▓реНрдЯреЗ рд╕рд░рдЧрдо" рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрд╛рда рд╣рдореЗрд╢рд╛ рд╕рдлреЗрдж рдпрд╛ рдХрд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред



рд╕реНрдЯреАрд╡ рдЧрд┐рдмреНрд╕рди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╛рдердорд┐рдХ рд╡рдЬрд╝рди рд╕реНрд▓рд╛рдЗрдбрд░ рдКрд░реНрдЬрд╛ рд╡рд┐рддрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: www.grc.com/freeandclear.htmред рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рд╛рдердорд┐рдХ рд╡рдЬрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рд╢реЗрд╖ рдХреА рдЧрдгрдирд╛ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рд╛рдердорд┐рдХ рд╡рдЬрди рдмрдврд╝рд╛рдХрд░, рдЖрдк рдкрд╛рда рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрдгреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд░рдВрдЧреАрди рд░реВрдкрд░реЗрдЦрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдпрд╣ 0.5 рддрдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рдВрдЧ "рдЪрдордХ" рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, Windows ClearType рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд░рдВрдЧ "рдЪрдордХ" рднреА рджреЗрддрд╛ рд╣реИред



рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реЗрдЦрд╛рдВрдХрди рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



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



рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд╣рдореЗрдВ рдкреВрд░реНрд╡реА рдПрд╢рд┐рдпрд╛рдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрд╖реИрддрд┐рдЬ рдкрд╛рда рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд▓рд┐рдлрд╝ рдПрдХ рд╣реА рдирд╛рдордорд╛рддреНрд░ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдПрдХ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдпрд╣рд╛рдБ рдХрд╛рдо рдЖрдПрдЧрд╛ред рддреАрди рдЖрд░рдЬреАрдмреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдк-рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдорд╛рд╕реНрдХ рдХреЛ рддреАрди рдмрд╛рд░ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА 1/3 рддрдХ рдХреА рдЯреЗрдХреНрд╕реНрдЯ рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рд╕рдЯреАрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ "рд╢рд╛рдирджрд╛рд░" рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрдк 1/6 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рддрд┐ рдЧреНрд▓рд┐рдл рдореЗрдВ рджреЛ рдмреНрд▓реИрдХ-рдПрдВрдб-рд╡реНрд╣рд╛рдЗрдЯ рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрд▓реНрдлрд╛ рдорд┐рдХреНрд╕рд┐рдВрдЧ рдХрд╛рдлреА рддреЗрдЬ рдХрд╛рдо рдХрд░рддреА рд╣реИ - рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдкреАрдкреАрд╕реА рдкрд░ рд▓рдЧрднрдЧ 2-4 рдПрдордПрд╕ рдкреНрд░рддрд┐ рдЧреНрд▓рд┐рдлрд╝ред GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╣ рддрдм рдФрд░ рднреА рддреЗрдЬрд╝реА рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рд╡рдЯ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВредрдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ GPU рдХреЛ рдЪреИрдирд▓реЛрдВ рдкрд░ рдЕрд▓реНрдлрд╛ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╕рдВрднрд╡ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдбреЗрд╡рд┐рдб рдмреНрд░рд╛рдЙрди рдиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛рдЙрдирдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ []]ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рдИ (рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбрд░ рд╕реЗ 6-рдЪреИрдирд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ) рдФрд░ рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рд▓рд┐рдВрдХ рджреЗрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред



рд╕рдВрджрд░реНрдн



  1. рдЬреЛрдПрд▓ рд╕реНрдкреЛрд▓реНрд╕реНрдХреА, рдлреЙрдиреНрдЯ рд╕реНрдореВрдерд┐рдВрдЧ, рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ, рдФрд░ рдЙрдк-рдкрд┐рдХреНрд╕реЗрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧред

    www.joelonsoftware.com/items/2007/06/12.html
  2. рд╕реНрдЯреАрд╡ рдЧрд┐рдмреНрд╕рди, рдЙрдк-рдкрд┐рдХреНрд╕реЗрд▓ рдлрд╝реЙрдиреНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреАред

    www.grc.com/cleartype.htm
  3. рдореИрдХреНрд╕рд┐рдо рд╢реЗрдордирд╛рд░реЗрд╡, рдЗрдирд╕рд╛рдЗрдб рдХреНрд▓рд┐рдпрд░рдЯрд╛рдЗрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд▓реЙрдиреНрдЧрд╣реЙрд░реНрдиред

    www.byte.com/documents/s=9553/byt1113241694002/0411_shemanarev.html

    (рдСрдирд▓рд╛рдЗрди рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
  4. FontFocus рд╢реНрд╡реЗрдд рдкрддреНрд░, Artofcode.com/fontfocus
  5. рдЬреЗрдл рдПрдЯрд╡реБрдб, рдлрд╝реЙрдиреНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди: рдкрд┐рдХреНрд╕реЗрд▓ рдЧреНрд░рд┐рдб рдХрд╛ рд╕рдореНрдорд╛рдиред

    www.codinghorror.com/blog/archives/000885.html
  6. Charles Poynton, Frequently-Asked Questions about Gamma.

    www.poynton.com/GammaFAQ.html
  7. Dave Shea, A Subpixel Safari.

    mezzoblue.com/archives/2007/06/12/a_subpixel_s
  8. David Brown, Avalon Text. A PowerPoint presentation.

    download.microsoft.com/download/1/8/f/18f8cee2-0b64-41f2-893d-a6f2295b40c8/TW04007_WINHEC2004.ppt
  9. Brian Friesen, ZoomIn Program.

    www.csc.calpoly.edu/~bfriesen/software/zoomin.shtml
  10. David Turner and the others, FreeType font Library.

    freetype.org
  11. Jim Mathies, XP Style DPI Scaling.

    www.mathies.com/weblog/?p=908
  12. Long Zheng, Windows Vista DPI scaling: my Vista is bigger than your Vista

    www.istartedsomething.com/20061211/vista-dpi-scaling


рдкреБрдирд╢реНрдЪ: рд╡реЗрдм рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ (рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде)ред рд╡реЗрдм рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд▓реЗрдЦ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ (рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде)ред



рдкреАрдкреАрдПрд╕: рд╕реНрдХреНрд░реАрди рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ:

рдЯрд╛рдЗрдкрдлреЗрд╕: рдпрд╣

рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ рдПрдХ рдмрдЬрдЯ рдореЙрдиреАрдЯрд░ рдкрд░ рд╕рд░рд▓ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рд╣реИ

рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдореЗрдВ рдЙрдЪреНрдЪ рдбреАрдкреАрдЖрдИ рдорд╛рди

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдПред



All Articles