crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Редактор шаблонов
genusatplay
  опции профиля:
сообщение 29.11.2008, 11:48
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 50
Регистрация: 8.11.2008
Пользователь №: 416

Спасибо сказали: 0 раз(а)




Репутация:   0  


нужно написать программу "редактор шаблонов"
у нее должна быть область представления шаблона и например справа панель инструментов, в которой можно выбрать элемент (текст,таблица и т.д), перетащить элемент в окошко представления шаблона
он должен выглядеть на подобии кнопки с именем элемента.
далее если выделить элемент, то в панели инструментов появляется возможность редактировать свойства элемента(в БД есть таблица в которой каждому элементу присвоено значение, к примеру элемент text, в БД у него какое то значение есть, следовательно у элемента text должны быть свойства шрифт,размер, цвет и обычные свойства которые будут у всех типов элементов выравнивание, отступ слева, справа и тд, )
после создания шаблона все элементы кладутся в xml.
xml вот такого вида должен получиться
<?xml version='1.0' encoding='utf-8'?>
<shablon>
    <text name="text01">
        <size>22pt</size>
        <color>#66ff99</color>
        <font-family>serif</font-family>
        <margin-top>12px</margin-top>
        <margin-bottom>12px</margin-bottom>
        <margin-left>30px</margin-left>
        <margin-right>0px</margin-right>
        <font-weight>400</font-weight>
        <align>center</align>
    </text>
    ...
</shablon>

а сам шаблон + документ(в БД) я уже могу с помощью консольной проги соединить и в пдф запихнуть

по идее программа простая
но только я не понимаю как это реализовать
подскажите плиз с какой стороны копать и чем это реализовыватьь

Сообщение отредактировал genusatplay - 29.11.2008, 13:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
genusatplay
  опции профиля:
сообщение 29.11.2008, 16:17
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 50
Регистрация: 8.11.2008
Пользователь №: 416

Спасибо сказали: 0 раз(а)




Репутация:   0  


у меня просто задание сделать консольную прогу которая из шаблона и данных(в бд) делает пдф,
и гуи прогу с помощью которой шаблоны можно делать
да шаблоны для текста
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 29.11.2008, 17:37
Сообщение #3


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(genusatplay @ 29.11.2008, 16:17) *
у меня просто задание сделать консольную прогу которая из шаблона и данных(в бд) делает пдф,
и гуи прогу с помощью которой шаблоны можно делать
да шаблоны для текста


интересное задание.
а на сколько реализовать нужно пдф??? на сколько мне известно это формат еще ни один просмотрщик не реализовал полностью.

предполагается, что элементы на шаблоне:
текст,
картинка,
ссылка(?),

что то еще???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
genusatplay
  опции профиля:
сообщение 29.11.2008, 18:57
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 50
Регистрация: 8.11.2008
Пользователь №: 416

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kwisp @ 29.11.2008, 17:37) *
Цитата(genusatplay @ 29.11.2008, 16:17) *
у меня просто задание сделать консольную прогу которая из шаблона и данных(в бд) делает пдф,
и гуи прогу с помощью которой шаблоны можно делать
да шаблоны для текста


интересное задание.
а на сколько реализовать нужно пдф??? на сколько мне известно это формат еще ни один просмотрщик не реализовал полностью.

предполагается, что элементы на шаблоне:
текст,
картинка,
ссылка(?),

что то еще???

ну еще таблица,
из textedita экспортится в pdf нормально
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 29.11.2008, 20:13
Сообщение #5


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


а вопрос состоял: с чего начать???

если мало мальски знаком с Qt,
попробуй начать с элементов, которые будешь тащить на полотно шаблона.
1. общие свойства
2. свойства каждого в отдельности.

допустим: когда юзер тащит элемент на полотно создаем новый объект класса выбранного элемента, затем редактируем его свойства, затем тащим следующий элемент, после нажатия заветной кнопки СоздатьШаблон бежим по массиву указателей на элементы составленному в соответствии с положением элементов : слева направо сверху вниз читаем их свойства и с помощью Qt механизмов работы с хмл или своих пишем файл.

(к примеру о тексте) у меня такой вопрос: создание шаблона тем способом которым ты хочешь слабо отражает наглядно изменение размера текста а из-за отсутствия самого текста следовательно ты даже ориентировочно не знаешь сколько места займет твой текст. на шаблоне одна кнопка а в реальности 20 страниц.
отсюда вопрос: я подозреваю, что ты все же знаешь сколько примерно будет букоф в тексте какая картинка может быть какой колонтитул какая таблица???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- genusatplay   Редактор шаблонов   29.11.2008, 11:48
- - Litkevich Yuriy   genusatplay, что-то с русским языком у тебя совсем...   29.11.2008, 13:02
|- - genusatplay   Цитата(Litkevich Yuriy @ 29.11.2008, 13:0...   29.11.2008, 13:10
- - molchanoviv   Цитата(Litkevich Yuriy @ 29.11.2008, 13:0...   29.11.2008, 13:18
- - genusatplay   так лучше?   29.11.2008, 13:41
- - Litkevich Yuriy   все равно понятного мало, это что-то вроде Qt Desi...   29.11.2008, 14:21
|- - genusatplay   Цитата(Litkevich Yuriy @ 29.11.2008, 14:2...   29.11.2008, 14:41
- - Litkevich Yuriy   genusatplay, я в толк взять не могу, для чего шабл...   29.11.2008, 15:22
- - genusatplay   у меня просто задание сделать консольную прогу кот...   29.11.2008, 16:17
|- - kwisp   Цитата(genusatplay @ 29.11.2008, 16:17) у...   29.11.2008, 17:37
|- - genusatplay   Цитата(kwisp @ 29.11.2008, 17:37) Цитата(...   29.11.2008, 18:57
|- - kwisp   а вопрос состоял: с чего начать??? если мало маль...   29.11.2008, 20:13
|- - genusatplay   Цитата(kwisp @ 29.11.2008, 20:13) а вопро...   30.11.2008, 8:03
- - kwisp   можно попробовать сделать так: будет два документа...   30.11.2008, 21:11
|- - genusatplay   Цитата(kwisp @ 30.11.2008, 21:11) можно п...   30.11.2008, 23:27
- - kwisp   elemList = new List(); //чего это такое?? я сдела...   1.12.2008, 11:38
- - genusatplay   в qt demos есть пример с пазлм из картинки там нап...   1.12.2008, 16:56
- - Litkevich Yuriy   Цитата(genusatplay @ 1.12.2008, 19:56) и ...   1.12.2008, 17:10
|- - genusatplay   Цитата(Litkevich Yuriy @ 1.12.2008, 17:10...   1.12.2008, 17:17
- - Litkevich Yuriy   Цитата(genusatplay @ 1.12.2008, 20:17) а ...   1.12.2008, 17:22
|- - genusatplay   Цитата(Litkevich Yuriy @ 1.12.2008, 17:22...   1.12.2008, 17:27
- - Litkevich Yuriy   вот этой строке: QIcon icon = qApp->style...   1.12.2008, 17:51
- - genusatplay   подскажите плиз что мне делать? я не представляю в...   1.12.2008, 22:28
- - genusatplay   как мне сделать чтото типа записи? хочу сделать ли...   2.12.2008, 0:06
- - trdm   как все запущено...   2.12.2008, 2:50
- - Litkevich Yuriy   Цитата(genusatplay @ 2.12.2008, 3:06) поя...   2.12.2008, 7:37
|- - genusatplay   Цитата(Litkevich Yuriy @ 2.12.2008, 7:37)...   2.12.2008, 13:40
- - kwisp   genusatplay, не в обиду. по вопросам ясно что знан...   2.12.2008, 15:06
|- - genusatplay   Цитата(kwisp @ 2.12.2008, 15:06) genusatp...   2.12.2008, 20:10
|- - kwisp   Цитата(genusatplay @ 2.12.2008, 20:10) хе...   3.12.2008, 0:23
|- - molchanoviv   Цитата(genusatplay @ 2.12.2008, 20:10) хе...   3.12.2008, 9:10
- - Litkevich Yuriy   genusatplay, присоеденюсь к kwisp, тема Перетаскив...   2.12.2008, 15:15
|- - genusatplay   Цитата(Litkevich Yuriy @ 2.12.2008, 15:15...   2.12.2008, 20:16
- - Litkevich Yuriy   Цитата(genusatplay @ 2.12.2008, 23:10) сд...   2.12.2008, 20:14
- - Litkevich Yuriy   genusatplay, ну замени здесь QLable (два штуки) на...   2.12.2008, 20:48
- - genusatplay   вот упростил.. скажите плиз почему элемент не доба...   2.12.2008, 23:46
- - Litkevich Yuriy   Цитата(molchanoviv @ 3.12.2008, 12:10) А ...   3.12.2008, 10:55
- - genusatplay   подскажите пожалйста почему не работает добавление...   3.12.2008, 12:39
- - genusatplay   народ помогите плиз советом.. у меня есть QGraphic...   10.12.2008, 22:24
- - Litkevich Yuriy   Цитата(genusatplay @ 11.12.2008, 1:24) мб...   10.12.2008, 22:27
|- - genusatplay   Цитата(Litkevich Yuriy @ 10.12.2008, 22:2...   10.12.2008, 23:04
- - Litkevich Yuriy   Цитата(genusatplay @ 11.12.2008, 2:04) вр...   11.12.2008, 4:30


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


20 чел. читают эту тему (гостей: 20, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.1.2025, 16:16