Попробуйте этот код.
Необходимо длинную строку разбить на красивый абзац.
Осталось сделать:
1) чтобы с правой стороны абзац был подровненным
2) почему-то в итоговом абзаце нет конца строки
3) почему-то в итоге в начале каждой строки стоит пробел (его не должно быть)
Добавлено:
да, довольно сложная задача. У меня пока не получается :-\
Необходимо длинную строку разбить на красивый абзац.
Код:
#include <array.au3>
#include <misc.au3>
Opt("ExpandVarStrings", 1)
$a = 'В соответствии со статьей 21 Закона от 21.07.1997 г. N 122-ФЗ "О государственной регистрации прав на недвижимое имущество и сделок с ним" срок исправления технических ошибок, допущенных при государственной регистрации прав, не должен превышать трех календарных дней с момента обнаружения ошибки или получения заявления от любого заинтересованного лица в письменной форме об исправлении технических ошибок. До получения заявителем документов после проведения государственной регистрации прав срок исправления технических ошибок осуществляется в течение дня, отведенного для получения документов.'
$b = StringSplit($a, " ", 1)
Global $line = " "
Global $line2
Global $result[1]
for $x = 1 to $b[0]
if StringLen($line & "" & $b[$x])<76 Then
$line = $line & " " & $b[$x]
Else
While StringLen($line)<76
$line = StringRegExpReplace($line, "(?<=\S )(?! )", " ", 1)
Wend
_ArrayAdd($result, $line)
$line = ""
EndIf
Next
for $x = 0 to UBound($result) - 1
$line2 = $line2 & @CRLF & $result[$x]
Next
ConsoleWrite ($line2)
Осталось сделать:
1) чтобы с правой стороны абзац был подровненным
2) почему-то в итоговом абзаце нет конца строки
3) почему-то в итоге в начале каждой строки стоит пробел (его не должно быть)
Добавлено:
Сообщение автоматически объединено:
да, довольно сложная задача. У меня пока не получается :-\