Text file (TXT) - текстовый файл, представляет из себя последовательность символов. Символы сгруппированы в строки. В современных системах строки разделяются переводом строки (0x0D, 0x0A), хотя в прошлом применялось хранение строк в виде записей постоянной или переменной длины. Также применяются символы табуляция (0x09) и перевод страницы (0x0C). Исторически для кодирования текстовых файлов применялись 7-битный набор символов ASCII и различные 8-битные расширения ASCII. В настоящее время рекомендуется использовать в 8-битных кодовых страницах только первую половину кодовой таблицы, а при необходимости использовать другие символы - применять Unicode (кодировки UTF-8 или UTF-16).
Параметры экспорта
Параметры экспорта в формат TXT описываются в классе StiTxtExportSettings. Ниже приводится таблица с описанием всех свойств этого класса.
Название
|
Тип
|
Описание
|
Encoding
|
Encoding
|
кодировка текстового файла; по умолчанию Encoding.UTF8
|
DrawBorder
|
bool
|
рисовать линии бордюров; если false - бордюры не рисуются; по умолчанию true
|
BorderType
|
StiTxtBorderType
|
тип линии бордюра; по умолчанию StiTxtBorderType.UnicodeSingle
|
KillSpaceLines
|
bool
|
удалять из текста пустые строки; по умолчанию true
|
KillSpaceGraphLines
|
bool
|
удалять из текста строки, которые содержат только пробелы и символы вертикального бордюра; по умолчанию true
|
PutFeedPageCode
|
bool
|
помещать после каждой страницы управляющий код "перевод страницы"; по умолчанию true
|
CutLongLines
|
bool
|
обрезать длинные строки текста, которые не вмещаются в текстбоксы; по умолчанию true
|
ZoomX
|
float
|
горизонтальный коэффициент масштабирования по оси X. По умолчанию установлено значение 1.0, что равно 100% в окне настройки экспорта
|
ZoomY
|
float
|
вертикальный коэффициент масштабирования по оси Y. По умолчанию установлено значение 1.0, что равно 100% в окне настройки экспорта
|
|
Статические параметры
Статические свойства экспорта в формат TXT приведены в таблице ниже. Для доступа к свойствам нужно добавлять префикс StiOptions.Export.Txt... например, StiOptions.Export.Txt.ColumnWidths.
Название
|
Тип
|
Описание
|
ColumnWidths
|
string
|
принудительно установить ширину колонок текста (список через точку с запятой); если пустая строка - ширина колонок не изменяется; по умолчанию пустая строка
|
UseFullTextBoxWidth
|
bool
|
использовать для текста всю ширину текстбокса; в этом случае если текст накладывается на рамку, то рамка затирается; если false – при отрисовке текста справа всегда оставляется один пробел для корректной отрисовки рамок; по умолчанию false
|
UseOldMode
|
bool
|
использовать старый режим экспорта текста; свойство оставлено для совместимости со старыми версиями; по умолчанию false
|
UseFullVerticalBorder
|
bool
|
отрисовывать вертикальный бордюр снаружи ячейки, т.е. бордюр никогда не закрывается текстом; по умолчанию true
|
UseFullHorizontalBorder
|
bool
|
отрисовывать горизонтальный бордюр снаружи ячейки, т.е. бордюр никогда не закрывается текстом; по умолчанию true
|
CheckBoxTextForTrue
|
string
|
текст, которым отображается состояние чекбокса true; по умолчанию "+"
|
CheckBoxTextForFalse
|
string
|
текст, которым отображается состояние чекбокса false; по умолчанию "-"
|
|