<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Экспорт RTF содержания поля в формат html по абзацам и с табуляцией.]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=892&amp;type=atom" />
	<updated>2015-03-16T08:25:38Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=892</id>
		<entry>
			<title type="html"><![CDATA[Re: Экспорт RTF содержания поля в формат html по абзацам и с табуляцией.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124283#p124283" />
			<content type="html"><![CDATA[<p>Попытка получить выравнивание у каждого абзаца неудачная:</p><p>Мы можем только устанавливать стиль и записать текст с этим стилем в поле.</p><div class="codebox"><pre><code>Dim rtpStyle As NotesrichTextParagraphStyle
Set rtpStyle = session.CreateRichTextParagraphStyle
rtpStyle.Alignment = ALIGN_CENTER</code></pre></div><p>А вот у rtRange&nbsp; получить стиль абзаца - неполучается. Т.к. NotesRichTextStyle не имеет такого свойства как выравнивание.<br />Смотрим в&nbsp; <br />rtRange.Style. -&nbsp; есть шрифт и прочее.</p><div class="codebox"><pre><code>Call rtRange.SetBegin (rtnav)
flag =  rtnav.FindNextElement()    
Call rtRange.SetEnd (rtnav)
Set rtpStyle = rtRange.TextParagraph.Alignment</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-03-16T08:25:38Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124283#p124283</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Экспорт RTF содержания поля в формат html по абзацам и с табуляцией.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124272#p124272" />
			<content type="html"><![CDATA[<p>Вариант с заменой подстрок<br />chr(10) - переход на новую строку,&nbsp; chr(13) - возврат каретки , Chr(9) - табулятор</p><div class="codebox"><pre><code>sText$ = rtitem.Text
string1 = Chr(10)+Chr(13) &#039;заменяем абзац. 
string2 = &quot;&lt;br/&gt;&quot;  &#039; на перенос
While Instr(1, sText$, string1) &#039;  заменяем абзац на тег.  Есть еще Chr(10)
sText$ = Left(sText$, Instr(1, sText$, string1) - 1) + string2 + Mid(sText$, Instr(1, sText$, string1) + Len(string1))
Wend</code></pre></div>]]></content>
			<author>
				<name><![CDATA[boris-e]]></name>
				<uri>https://itpmr.ru/profile.php?id=2265</uri>
			</author>
			<updated>2015-03-06T06:34:59Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124272#p124272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Экспорт RTF содержания поля в формат html по абзацам и с табуляцией.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124266#p124266" />
			<content type="html"><![CDATA[<p>Задача: выгрнузить в переменную для дальнейшей вставки в html документ лотусового RTF поля СОДЕРЖАНИЕ.<br />Важно, чтобы текст был разбит по абзацам, было форматирование, как при табуляции.</p><p>Решение:<br /></p><div class="codebox"><pre><code>Set rtitem =  doc.GetFirstItem(&quot;СОДЕРЖАНИЕ&quot;) &#039;// СОДЕРЖАНИЕ
        
array1(0) = Chr(13)
array1(1) = Chr(9)
array2(0) = &quot;&lt;br/&gt;&quot;
array2(1) = {&lt;span style=&quot;padding:0px 10px;&quot;&gt;&lt;/span&gt;}
sText$ = Replace(rtitem.GetFormattedText(False, 32000),array1,array2)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-01-27T14:40:20Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124266#p124266</id>
		</entry>
</feed>
