Вот и день не зря прошёл

Изображение пользователя den2007.

Решился на прошлой неделе автоматизировать складской учёт в школьной столовой, конечно это всё очень здорово. Но иногда наступаешь на грабли, причем сразу становишься умнее и мысли умные в голову приходят.

Именно так сегодня и было.
Собрался я с утра написать генератор отчёта 'Меню-требование на выдачу продуктов со склада' на PHP, подумал, накидал алгоритм и начал писать код, и всё бы ничего, но вот встретилась такая каверзная штука, как невозможность нормальными способами повернуть текст в ячейке HTML на 90 градусов.
Я и так и эдак, и CSS и Ява-скрипт, в общем не выходит ничего, либо зависимо от браузера, либо с костылями.
Пока возился и день прошел.

Ушел домой, поужинал и сел книгу читать - популярную фантастику по мотивам одной компьютерной игры, после того как купил электронную книгу, читать стал намного больше.

И тут осенило.
В прошлый раз, я делал вывод отчёта в PDF, но в этот раз не прокатило, библиотека для создания PDF хоть и работала, но создавать сложные документы очень муторно, вплоть до того, что надо указывать координаты текста.
И тут я подумал, а что если поискать odt в php. И нашёл - odtphp.
Как оказалось работает с шаблонами, и что самое приятное, что выводить данные в шаблон можно в любом порядке и хоть вверх ногами.

Быстренько накидал пробные файлы, и столкнулся с новой проблемой, извечной проблемой, а именно с кракозябрами, пришлось лезть в код библиотеки и править, через пять минут уже всё работало, и тут я осознал, что начинаю понимать чужой код.

Самое интересное было еще впереди - в Writer прекрасно работали формулы в таблице,
и я моментально избавился от большого куска своего старого алгоритма, просто то, что делал раньше сервер, сейчас делал Writer.

Одним махом избавился от проблемы с подгонкой при печати, и стало возможным изменять некоторые реквизиты, и тут пришла ещё она мысль,я заготовил два шаблона, один выводится в случае большого количества данных в альбомной ориентации, другой в случае маленького объёма данных в книжной, что сразу позволит сэкономить до 2-х пачек бумаги.

С каждой новой строчкой кода я делаю своё маленькое открытие, пусть даже иногда изобретаю велосипед. но ведь именно способность и желание учиться делает нас людьми разумными, не так ли? А свободное программное обеспечение только нам в помощь.

Очень

Очень продуктивно день прошел.

Поворачивать текст

в html тоже можно (и даже двигать мышкой) для этого есть куча библиотек, например jquery