Text Align; Copyright (c) 2004 by O'Razoff. V1.6 Программа предназначена для форматирования текстовых файлов. Обеспечивает выравнивание текста по указанной ширине для указанного шрифта, формирует абзацный отступ указанной длины, переносит слова по слогам, примерно на 90% согласуясь с русской орфографией и на 70% - с английской (английские слова). Программа написана в первую очередь для форматирования текста в TextViewer для Casio PV-S1600, но может применяться и для других целей. ВХОДНОЙ ФАЙЛ ДОЛЖЕН ИМЕТЬ ФОРМАТ ТЕКСТА WORD, ТО ЕСТЬ С ПЕРЕВОДАМИ СТРОКИ (ПАРОЙ ) ТОЛЬКО В НАЧАЛЕ ПАРАГРАФА. В качестве опции ведущие и удвоенные пробелы могут отфильтровываться, длинные тире из кодировки Windows заменяться на стандартный минус, парные кавычки - на одинарные (потому, что не воспроизводятся с некоторыми фонтами в TextViewer). Запуск программы: ta [-e:?] [-p:N] [-s:N] [-u] [{-w:N|-f:font.pft}] file.in file.out Имеется в виду, что file.in - входной файл, а file.out - выходной. Ключи опциональны, то есть можно программу запустить так: ta file.in file.out В этом случае входной файл считается русским с кодировкой Windows-1251, ширина экрана - 160 точек, ширина шрифта (моноширинного, с фиксированной шириной) - 6 точек, абзацный отступ - 2 пробела, спецсимволы Windows не заменяются. Описание ключей программы. Ключ -e (encoding) задает кодировку русского языка входного текста. Это нужно для правильной расстановки переносов. Ключ может принимать следующие значения: Dos - кодировка DOS (OEM) 866, Win - кодировка Windows-1251, Koi - кодировка КОИ-8Р, Iso - кодировка ISO-8859-5, PV - кодировка CASIO PV-S Rus. В ключе достаточно указать первую букву от желаемой кодировки в любом регистре, то есть следующие две команды работают одинаково: ta -e:Dos file.in file.out ta -e:d file.in file.out Если этот ключ не указать, по умолчанию кодировка считается Windows-1251. Ключ -p (paragraph) задает длину абзацного отступа в пробелах. Значение ключа может изменяться от 0 до 15. Выглядит это следующим образом: ta -p:8 file.in file.out - задает длину отступа 8 пробелов. Если этот ключ не указать, по умолчанию длина отступа - 2 пробела. Ключ -s (screen) задает ширину экрана в точках. Значение ключа может изменяться от 64 до 2^16. Выглядит это следующим образом: ta -s:640 file.in file.out - задает ширину экрана в 640 точек (текстовый режим экрана для PC). Если этот ключ не указать, по умолчанию ширина экрана считается 160 точек (ширина экрана CASIO PV-S). Ключ -u (update) включает замену спецсимволов Windows (длинные тире заменяются на стандартный минус, парные кавычки - на одинарные). Этот ключ имеет смысл включать в том случае, когда для чтения используются системные шрифты (Митценко, Белка и т.п.), содержащие 161 символ и не отображающие указанные символы. Выглядит это следующим образом: ta -u file.in file.out Если этот ключ не указать, по умолчанию замены спецсимволов не производится. Ключ -w (width) задает ширину символа в моноширинном шрифте в точках. Значение ключа может изменяться от 1 до 31. Выглядит это следующим образом: ta -w:8 file.in file.out - задает ширину символа в 8 точек (ширина шрифта в текстовом режиме экрана для PC). Если этот ключ не указать, по умолчанию ширина символа считается 6 точек (ширина шрифта fixed в CASIO PV-S), ЕСЛИ НЕ УКАЗАН ФАЙЛ ШРИФТА, ОТКУДА БЕРУТСЯ ШИРИНЫ СИМВОЛОВ. Ключ -f (font) задает имя файла шрифта .PFT или .PDB, из которого берутся индивидуальные ширины каждой буквы. Выглядит это следующим образом: ta -f:normal.pft file.in file.out - задает имя файла со шрифтом "normal.pft", входная кодировка по умолчанию WIN, абзац по умолчанию - 2 пробела, ширина экрана - 160 точек. Это - типичная строка для выравнивания под TextViewer. Если этот ключ не указать, ширина символа берется из ключа -w, или по умолчанию считается 6 точек (ширина шрифта fixed в CASIO PV-S). Сообщения программы. Если программа завершается нормально, никаких сообщений не выдается и создается выходной файл. Могут иметь место следующие сообщения: Bad font file. - неправильный формат файла шрифтов (фонтов). I/O error. - ошибка чтения/записи файлов. В случае указания неверных параметров появляется следующее сообщение: ta [-e:{dos|win|koi|iso|pv}] [-p:N] [-s:N] [{-w:N|-f:font.pft}] file.in file.out' -e encoding [win] -p paragraph length in char [2] -s screen width in dots [160] -w char's width in dots [6] -f font file [none] Коды завершения программы. В случае успешного завершения программа возвращает код 0, в случае какой-либо ошибки - 255. Для примера напишем командную строку для форматирования текста DOS под стандартные условия PC (80 символов в строке, текстовый режим, 8 пробелов в абзацном отступе): ta -p:8 -w:8 -s:640 -e:d file.in file.out