Подписка


Подписаться на Google Buzz

Друзья блога

Пульс блога

Опрос

Каких статей следует публиковать больше в блоге?

View Results

Loading ... Loading ...

Система Orphus

Блоги и сообщества

DelphiFeeds.ru - Все Delphi-блоги Рунета О раскрутке блога по программированию

Счётчики


Анализ веб сайтов

Рейтинг блогов

  • 21Dec

    OpenOffice 3Продолжаем разбираться с OpenOffice Document в Lazarus. Сегодня займемся формированием таблиц документа, научимся создавать и редактировать простые таблицы (без объединенных ячеек, столбцов и т.д.), изменять текст и стили текста внутри ячеек таблицы.

    Вначале немного сведений о таблицах OpenOffice.

    Структура таблиц OpenDocument подобна структуре таблиц [HTML4] или [XSL], и как и они таблицы могут вкладываться.
    Представление таблиц основано на сетке строк и столбцов. Строки имеют больший приоритет чем столбцы. Таблица делится на строки, строки делятся на ячейки. Каждый столбец включает описание столбца, но это описание не содержит ячеек.
    Строки таблиц могут быть пустыми, различные строки могут содержать различное количество ячеек. Это не является ошибкой, но различные приложения могут трактовать это различным образом. Неполные строки обычно обрабатываются, как имеющие достаточное количество пустых ячеек. Таким же образом обрабатываются пустые строки. Пустые ячейки обычно занимают пространство пустого абзаца.
    Строки и столбцы фигурируют в группах строк и группах столбцов. Эти группы определяют, должны ли повторяться строки или столбцы на следующей странице.
    Читать далее »

    Метки: , ,

  • 14Dec

    3D Humans Hello WorldВ прошлом посте я вкратце описал проблему с которой столкнулся при работе с Lazarus’ом в Ubuntu – отсутствие готовых решений по работе с OpenOffice из своих программ, написанных в Lazarus. В Windows можно было бы немного покопаться с OLE и сообразить что-нибудь более-менее подходящее к конкретной ситуации. В Linux, к сожалению, работа с OLE по определению невозможна.

    Поэтому сегодня я решил более детально разобраться с форматом OpenOffice Document и разработать небольшой модуль для формирования документов OpeOffice Writer без использования каких-либо дополнительных средств – только работа с XML.

    Естественно, что разработать в короткий срок подобный модуль для полноценной работы с OpenOffice невозможно в принципе, но мне это и не нужно. Начиная работу над модулем, я преследую одну единственную цель – разработать модуль, подходящий для решения поставленной передо мной задачи. А задача следующая: модуль должен “уметь” формировать документ содержащий текст, формулы и таблицы. Вполне возможно, что кому-либо из вас, уважаемые читатели, пригодится эта информация, поэтому делюсь ею с Вами.

    Сегодня рассмотрим самое простое – работу с текстом и, ради соблюдения негласных правил, научимся писать “Hello World!”. Причём сделаем надпись различными шрифтами и стилями. Читать далее »

    Метки: , , ,

  • 09Dec

    Собственно сегодня прошел ровно месяц с того дня как я установил на свой компьютер Ubuntu и Lazarus. В принципе, могу сказать, что в целом я вполне доволен как новой ОС, так и Lazarus’ом. По крайней мере не было “ломок” по поводу отсутствия какого-либо софта, “незаменимых” функций Windows, игрушек  и т.д. Всего хватает и, можно даже сказать, жалею теперь, что не перешел под Ubuntu раньше.

    Но всё-таки, иногда приходится “работать напильником”. В начале, немного фактов о Lazarus, которые меня приятно удивили.

    Во-первых, что касается удобства работы с VCL. К примеру, StringGrid. Не знаю, в чем были проблемы у Borland, CodeGear, а теперь и у Embarcadero, но по-моему до сих пор  стандартный StringGrid в Delphi заполняется только в рантайме. Жутко неудобно.

    В Lazarus работа с таблицами организована, можно сказать, на высоте. Хочешь – заполняй в дизайнтайме, хочешь – задавай свойства каждого столбца в отдельности. Надо сделать, чтоб в ячейке был CheckBox – не проблема. Читать далее »

    Метки: , , , ,

  • 22Nov

    pinguin LinuxКак я уже отмечал в блоге, есть планы прейти на программирование в Lazarus. Учитывая, что уже сейчас решается вопрос о том, чтобы перевести все машины на работе под управление Linux с нового года, можно начинать чесать репу и думать каким макаром перегнать большой программный комплекс для экологов поту же Ubuntu. Самая острая проблема – документы. Как ни крути, а отчёт созданный в том же Excel или Word, выглядит намного более привлекательно, чем простой текстовик. Посмотрим, что можно предпринять в случае работы под Linux не потерять презентабельность документов.

    В принципе вариантов не так уж и много.

    Первый вариант – генерировать простой html-файл. Достоинство этого подхода очевидно – простота при разработке программ. Если учесть, что Lazarus вполне хорошо справляется с DOM, то есть возможность не только выдавать документ на печать, но и, в случае необходимости, проводить его анализ.

    Недостаток подобного подхода – достаточно трудно сформировать удобочитаемый документ, если в нем встречается большое количество формул, диаграмм и т.д. Читать далее »

    Метки: , , , , , , ,

   

Свежие комментарии

  • Получается, что так. Я не маркетолог и не могу судить от чег...
  • Получается что Delphi после скачка популярности в 2004-2005 ...
  • Логично что индекс первого элемента в массиве равен 0.  Так ...
  • программа  работает, отлавливает нажатия, шлет сообщения, то...
  • Если делается программа под конкретный форум, то по-моему уд...


Protected by Copyscape Duplicate Content Detector