<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Picture.TextWidthAndHeight</id>
	<title>Picture.TextWidthAndHeight - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=Picture.TextWidthAndHeight"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Picture.TextWidthAndHeight&amp;action=history"/>
	<updated>2026-04-04T09:34:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=Picture.TextWidthAndHeight&amp;diff=1768&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Picture.TextWidthAndHeight&amp;diff=1768&amp;oldid=prev"/>
		<updated>2021-02-07T06:52:23Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:52, 7 February 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=Picture.TextWidthAndHeight&amp;diff=1767&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{infobox function |name=TextWidthAndHeight |object=Картинка |caption=Размеры текста |type=1 |status=2 |db=0 |exception=Невозможно прев...&quot;</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=Picture.TextWidthAndHeight&amp;diff=1767&amp;oldid=prev"/>
		<updated>2020-03-14T10:34:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{infobox function |name=TextWidthAndHeight |object=&lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0&quot; title=&quot;Картинка&quot;&gt;Картинка&lt;/a&gt; |caption=Размеры текста |type=1 |status=2 |db=0 |exception=Невозможно прев...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=TextWidthAndHeight&lt;br /&gt;
|object=[[Картинка]]&lt;br /&gt;
|caption=Размеры текста&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в число, строку, неверные параметры.&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Картинка]]}}&lt;br /&gt;
Функция находит и передает аргументам-переменным ширину и высоту текста в точках (если бы текст был выведен на экран). Свойства текста включают шрифт, его размер, его параметры, цвет текста. Функция может быть вызвана непосредственно из интерфейса. Функция может использоваться вместо двух вызовов [[Picture.TextWidth|TextWidth]] и [[Picture.TextHeight|TextHeight]] для ускорения.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|Picture.}}'''TextWidthAndHeight'''(''&amp;lt;Текст (STRING)&amp;gt;'',{{Optional|&amp;lt;Шрифт текста (STRING)&amp;gt;{{Default|{{Eq}}&amp;quot;Consolas&amp;lt;nowiki&amp;gt;|||0|&amp;lt;/nowiki&amp;gt;&amp;quot;}}}},{{ByRef|&amp;lt;Ширина текста в точках (INT)&amp;gt;,&amp;lt;Высота текста в точках (INT)&amp;gt;}})&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Текст (STRING)&amp;gt;''&amp;lt;/code&amp;gt; - Текст, ширину и высоту которого требуется найти. Текст может включить международные символы. Отображение символов сильно зависит от используемого шрифта, некоторые шрифты могут не поддерживать определенные международные символы, это может сказаться на размерах текста.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Шрифт текста (STRING)&amp;gt;''&amp;lt;/code&amp;gt; {{Optional}} Аргумент задает параметры и наименование шрифта, текста [[Формат записи шрифтов в системе|в формате]] &amp;lt;code&amp;gt;&amp;lt;Название шрифта&amp;gt;[|&amp;lt;Размер&amp;gt;[|&amp;lt;Параметры шрифта&amp;gt;[|&amp;lt;Цвет шрифта&amp;gt;[|&amp;lt;Градус угла поворота шрифта&amp;gt;[|&amp;lt;Режим сглаживания шрифта&amp;gt;]]]]]&amp;lt;/code&amp;gt;. По умолчанию, используется следующее значение аргумента: &amp;lt;code&amp;gt;Consolas|8||0|0|1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Ширина текста в точках (INT)&amp;gt;'',''&amp;lt;Высота текста в точках (INT)&amp;gt;''&amp;lt;/code&amp;gt; {{ByRef}} Переменные, принимающие рассчитанную ширину и высоту текста. Входящее значение переменных в функции не используется.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
[[image:Text_Example2.png|thumb|right|Картинка, сгенерированная примером]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//Пример использования угла поворота текста&lt;br /&gt;
&lt;br /&gt;
  Function _RotX(x,y,alpha)  &lt;br /&gt;
    Exit x*Cos(radians(alpha))+y*Sin(radians(alpha));&lt;br /&gt;
  EndFunction&lt;br /&gt;
&lt;br /&gt;
  Function _RotY(x,y,alpha)&lt;br /&gt;
    Exit -x*Sin(radians(alpha))+y*Cos(radians(alpha));&lt;br /&gt;
  EndFunction&lt;br /&gt;
&lt;br /&gt;
aPic:=Picture.Create(560,120,toRgb(255,255,255),32);&lt;br /&gt;
Стр:=&amp;quot;ВРАЩЕНИЕ&amp;quot;;&lt;br /&gt;
y:=5;&lt;br /&gt;
x:=5;&lt;br /&gt;
a:=0;&lt;br /&gt;
For i:=1 To Length(Стр) Do&lt;br /&gt;
  lx:=0;ly:=0;&lt;br /&gt;
  Стр1:=Mid(Стр,i,1);&lt;br /&gt;
  aPic.TextWidthAndHeight(Стр1,&amp;quot;Tahoma|60|B|&amp;quot;,lx,ly);&lt;br /&gt;
  //Находим смещение точки центра буквы после поворота относительно текущей точки центра буквы&lt;br /&gt;
  lx2:=lx\2;&lt;br /&gt;
  ly2:=ly\2;&lt;br /&gt;
  dx:=_RotX(lx2,ly2,a)-lx2;&lt;br /&gt;
  dy:=_RotY(lx2,ly2,a)-ly2;&lt;br /&gt;
  &lt;br /&gt;
  aPic.Text(x-dx,y-dy,Стр1,&amp;quot;Tahoma|60|B|&amp;quot;+DecToBase(ToRgb(255*i/Length(Стр),0,0),16)+&amp;quot;|&amp;quot;+a);&lt;br /&gt;
&lt;br /&gt;
  //Не совсем верно, так как после вращения &amp;quot;ширина&amp;quot; буквы стала больше &lt;br /&gt;
  x:=x+lx+5;&lt;br /&gt;
  a:=Round(i/Length(Стр)*90);&lt;br /&gt;
EndDo;&lt;br /&gt;
&lt;br /&gt;
aPic.Save(&amp;quot;c:\Result&amp;quot;,&amp;quot;png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>