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

рд╕рдмрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╕рд╛рдордЧреНрд░реА "KOMPAS-3D API рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛"
- рдореВрд▓ рдмрд╛рддреЗрдВ
- рдбреНрд░рд╛рдЗрдВрдЧ рдбрд┐рдЬрд╛рдЗрди
- KOMPAS рд╕реЗ рд╕рд╣реА рд╕рдВрдмрдВрдз
- рдореБрдЦреНрдп рд╢рд┐рд▓рд╛рд▓реЗрдЦ
- рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо
- рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╣реЗрдЬрдирд╛
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП
- рд╢реАрд░реНрд╖рдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд▓реЗрдЦрди рд╡рд┐рдзрд┐рдпрд╛рдБ
- рдХреИрдкреНрд╢рди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдврд╝рдирд╛
- рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг
- рд╕рд░рд▓ рдкрд╛рда рд▓реЗрдмрд▓
рдкрд╛рда рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ
рдХреЛрдордкрд╛ рдореЗрдВ рдкрд╛рда рдХреЛ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рда рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдХрд░ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╛рда рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП,
ksDocument2D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ
ksGetTextAlign рд╡рд┐рдзрд┐ рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред
long ksGetTextAlign ( long pText
рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реВрдЪрдХ рдХреЛ рдПрдХ
рдкрд╛рда рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдзрд┐
рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ
рдкреНрд░рдХрд╛рд░ , рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ
-1 рд▓реМрдЯрд╛рддреА рд╣реИред рдорд╛рдиреНрдп рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреНрд░рдХрд╛рд░ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред
рд╡реИрдз рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛рдкрд╛рда рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП,
ksDocument2D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ
ksSetTextAlign рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред
long ksSetTextAlign ( long pText, // ┬л┬╗ long align // );
рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐
1 рджреЗрддрд╛ рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
рд╢реВрдиреНрдп рджреЗрддрд╛
рд╣реИ ред
рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ
рд╕рд░рд▓ рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП,
ksDocument2D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ
ksText рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред
long ksText ( double x, // double y, double ang, // double hStr, // double ksuStr, // long bitVector, // BSTR s // );
рдЖрдЗрдП
ksText рд╡рд┐рдзрд┐
рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ ред рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред
рдХреЛрдг рдкреИрд░рд╛рдореАрдЯрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдПрдХ рд░реЗрдЦрд╛ рдФрд░ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛ рдХреЗ рдмреАрдЪ рдХреЗ рдХреЛрдг рдХреЛ рдбрд┐рдЧреНрд░реА рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХреЛрдг рдХреЛ рд╡рд╛рдорд╛рд╡рд░реНрдд рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐
45 ┬░ рдХреЗ рдХреЛрдг рдкрд░ рдЦреАрдВрдЪреА рдЧрдИ рд░реЗрдЦрд╛ рджрд░реНрд╢рд╛рддреА рд╣реИред
45 ┬░ рд╕реНрдЯреНрд░рд┐рдВрдЧHStr рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓реАрдореАрдЯрд░ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди
рд╢реВрдиреНрдп рд╣реИ , рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
KsuStr рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рда рдХреЗ рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ (рд╕рдВрдХреБрдЪрд┐рдд) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛
ksuStr рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдЦрд┐рдВрдЪрд╛рд╡ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд▓рд╛рдЗрдиреЗрдВрдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ 0" "рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ 1" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдпрд╛рдиреА рдХрд┐рд╕реА рд╕реНрдЯреНрд░реЗрдЪрд┐рдВрдЧ рдХрд╛ рдЕрднрд╛рд╡ред
рдмрд┐рдЯрд╡реЗрдХреНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЭрдВрдбреЗ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдг рд╢реИрд▓реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдорд╛рдиреНрдп рдЭрдВрдбреЗ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред
рдЪрд░рд┐рддреНрд░ рдЭрдВрдбреЗ рдЯреЗрдмрд▓рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдиреНрдп рд╡реИрдз рдЭрдВрдбреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдХрд╛рдо рдХреЗрд╡рд▓ рдЬрдЯрд┐рд▓ рдорд┐рд╢реНрд░рд┐рдд рддрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдпрд╛рдж рд░рдЦреЗрдВ - рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдг
@ ,
$ ,
& ,
~ ,
^ рдФрд░
# рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдЪрдХреНрд░ рдХреЗ рдЕрдЧрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░,
ksText рд╡рд┐рдзрд┐ рдкрд╛рда рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реВрдЪрдХ рд▓реМрдЯрд╛рддреА рд╣реИред рдпрд╣ рдкреЙрдЗрдВрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд╛рда рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
ksSetTextAlign рд╡рд┐рдзрд┐ред рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
ksText рд╡рд┐рдзрд┐
рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддреА
рд╣реИ ред
рдЙрджрд╛рд╣рд░рдг
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ
ksText рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
// BSTR str = SysAllocString(L""); long itext; itext = Document2D->ksText(100, 100, // 0, // 11, // 0, // 0, // str); SysFreeString(str); // Document2D->ksSetTextAlign(itext, txta_Left); Document2D.Unbind(); // kompas->Visible = true; kompas.Unbind();
рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ
"рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдкрд╛рда рдХрд╛ рдЖрдХрд╛рд░
рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЬрд╛рдирдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рд╕реНрдерд╛рди рд╣реИред рдкрд╛рда рдХреА рдКрдВрдЪрд╛рдИ
ksText рд╡рд┐рдзрд┐ рдХреЗ
hStr рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА
рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рд╕реАрдзреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
рдЗрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
ksDocument2D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ
ksGetTextLengthFromReference рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ - рдкрд╛рда рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реВрдЪрдХред рдпрд╣ рдкрд╛рда рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдорд┐рд▓реАрдореАрдЯрд░ рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
KsGetTextLengthFromReference рд╡рд┐рдзрд┐ рдЗрд╕
рдмрд╛рдд рдореЗрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЖрдкрдХреЛ
ksGetTextLength рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдкрд╛рда рд╢реИрд▓реА
рдХреЛрдореНрдкрд╕ рдкреНрд░рдгрд╛рд▓реА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╢реИрд▓реА рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢реИрд▓рд┐рдпрд╛рдБ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВред
рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдпреБрдХреНрдд рдЯреЗрдХреНрд╕реНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБрдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ред рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдХреЛрдордкрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ
рдореЗрдВ "рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ \ рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ \ рдкрд╛рда рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ \ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдХреНрд╕реНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ" рдкреГрд╖реНрда рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
KsGetTextLength рд╡рд┐рдзрд┐
KsDocument2D рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛
ksGetTextLength рд╡рд┐рдзрд┐
рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдиреАрдЪреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИред
double ksGetTextLength ( BSTR text, // long style // );
рд╡рд┐рдзрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдорд┐рд▓реАрдореАрдЯрд░ рдореЗрдВ рд▓реМрдЯрд╛рддреА рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рд╡рд┐рдзрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рди рдХрд┐ "рдЯреЗрдХреНрд╕реНрдЯ" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХред рдпрд╣ рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрди рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг
KsGetTextLength рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреА рдЖрдпрдд рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╣ рдХрд╛рд░реНрдп рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ)ред рдпрджрд┐ рд░реЗрдЦрд╛ рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рджреАрд░реНрдШрд╡реГрддреНрдд рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
const wchar_t FULLSTR[] = L" ! ! !"; const wchar_t DOTS[] = L"..."; const long STYLE = 1; double maxSize = 100.0; BSTR str = SysAllocString(FULLSTR); if(Document2D->ksGetTextLength(str, STYLE) > maxSize) { // BSTR str_dots = SysAllocString(DOTS); double size_dots = Document2D->ksGetTextLength(str_dots, STYLE); SysFreeString(str_dots); // maxSize -= size_dots; SysReAllocStringLen(&str, str, SysStringLen(str) - 4); // , while(Document2D->ksGetTextLength(str, STYLE) > maxSize) SysReAllocStringLen(&str, str, SysStringLen(str) - 1); // size_t len = SysStringLen(str); SysFreeString(str); // wchar_t *p = new wchar_t[len + wcslen(DOTS) + 1]; wcsncpy(p, FULLSTR, len); p[len] = L'\0'; wcscat(p, DOTS); str = SysAllocString(p); delete [] p; } // Document2D->ksText(100, 100, // 0, // 0, // 0, // 0, // str); // SysFreeString(str); Document2D.Unbind(); // kompas->Visible = true; kompas.Unbind();
рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ
FULLSTR рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд░
рдЕрдзрд┐рдХрддрдо рд╕реЗ рдЖрдпрдд рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдорд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреАрд░реНрдШрд╡реГрддреНрдд рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ
рдЖрдХрд╛рд░_ рдмрд┐рдВрджреБ рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд░реЗрдЦрд╛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рддрдм рддрдХ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдХреА рдЖрдпрдд рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ рд╕рдордп,
ksText рд╡рд┐рдзрд┐ рдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ (рдПрдВрдХрд░ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХрд╛ рдПрдХ
рд╢реВрдиреНрдп рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐
ksGetTextLength рд╡рд┐рдзрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ
ksText рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдВрдмрд╛рдИ
ksGetTextLength рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ
ksText рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓ рдкрд╛рда рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдпрд╣ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдпреМрдЧрд┐рдХ рд░реЗрдЦрд╛ рдХреИрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ, рд╣рдо рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдЧ рдХреА рдЦрдмрд░реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рд╕рд░реНрдЧреЗрдИ рдиреЛрд░рд╕реЗрд╡, рдкреАрдПрдЪрдбреА, "рдбреЗрд▓реНрдлреА рдореЗрдВ рдХрдореНрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕" рдкреБрд╕реНрддрдХ рдХреЗ рд▓реЗрдЦрдХред