93 build fop. jar; C: fop - 0.93 lib avalon-framework - 4.2.0. jar; C: fop - 0.93 lib commons-logging - 1.0.4. jar; C: fop - 0.93 lib commons-io - 1.1 jar org. apache. fop. fonts. apps. TTFReader - d C: fop - 0.93 conf Fonts Arial. ttf C: fop - 0.93 conf Fonts Arial. xml
етап. Додати запис у файл C: fop - 0.93 conf fop. xconf, наступного виду (повинна знаходитися всередині тегів lt; fonts gt; lt;/fonts gt;):
lt; font metrics-url= C: fop - 0.93 conf Fonts arial. xml kerning= yes embed - url= C: fop - 0.93 conf Fonts arial. ttf gt;
lt; font-triplet name= Arial style= normal weight= normal / gt;
lt; font-triplet name= ArialMT style= normal weight= normal / gt;
lt;/font gt;
Запуск FOP проводиться за допомогою команди:
C: fop - 0.93 fop - c C: fop - 0.93 conf fop. xconf Example. fo Example. pdf.
Перший атрибут - це шлях до виконуваного командному файлу, розглянутого додатки.
Другий призначений для того, щоб применился третій.
Третій атрибут - це шлях до файлу з оголошенням шрифтів.
Четвертий атрибут - шлях до fo-файлу.
П'ятий атрибут - шлях до pdf-файлу.
У рамках поточної глави:
- розроблена структура xml-документа;
- розроблені xsl-шаблони, що описують перетворення і представлення груповий специфікації;
- підключені шрифти, підтримуючі кирилицю, до додатка Apache FOP;
- з'ясований формат командного рядка для програм MSXSL і Apache FOP.
4. Розробка конвертера xml-уявлень групових специфікацій на складальне виріб, в pdf-формат
4.1 Розробка програми
4.1.1 Реалізація користувальницького інтерфейсу
Для розробки інтерфейсу користувача скористаємося засобами, наданими Microsoft Visual Studio 2010 і бібліотекою MFC. Використання якої можливо тільки при написанні програм мовою Visual C ++. Для створення проекту в розглянутій середовищі програмування, необхідно: запустити розглянуту програму (у випадку, якщо вона вже інстальована на ПК, інакше, спочатку встановити її); в меню File вибрати New raquo ;; в підменю клацнути лівою кнопкою миші по Project raquo ;, рисунок 4.1; у вікні, в елементі, що відображає дерево проектів вибрати Visual C ++ raquo ;, а потім MFC raquo ;; в дочірньому вікні з назвою Templates raquo ;, вибрати MFC Application raquo ;; вказати ім'я створюваного проекту (у нашому випадку XMLConverter ), і каталог, де він буде розташовуватися, як показано на малюнку 4.2; клацнути OK raquo ;; у вікні, у вкладці Application Type raquo ;, вказати Dialog based raquo ;; вибрати Use MFC in a static library (в цьому випадку всі бібліотеки MFC, при компіляції, будуть запаковані в файл EXE, розроблювального додатка), як показано на малюнку 4.3; клацнути Finish .
Малюнок 4.1 - Підменю з використанням кнопки Project
Малюнок 4.2 - XMLConverter з розташовуваним каталогом
Малюнок 4.3 - Вибір категорії Use MFC in a static library
У створеному проекті, для редагування діалогового вікна, клацаємо в меню по View raquo ;. У списку, вибираємо Resource View raquo ;. У вікні, в дереві представляє ресурси проекту, клацаємо по елементу Dialog raquo ;. У списку, що розкрився вибираємо IDD_XMLCONVERTOR_DIALOG raquo ;, як показано на малюнку 4.4.
Малюнок 4.4 - Вибір діалогу IDD_XMLCONVERTOR_DIALOG
Для додавання елементів у форму, нам знадобиться меню Toolbox raquo ;. Для його відкриття необхідно клацнути в меню View по елементу з відповідним ім'ям. З діалогового меню будемо використовувати об'єкти: Button raquo ;, Edit Control raquo ;, Combo Box raquo ;, Static Text raquo ;, List Control raquo ;. На малюнку 4.5 показана частина меню Toolbox .
Малюнок 4.5 - Частина меню Toolbox
Для того щоб додати елемент, досить клацнути мишкою по обраному об'єкту, і тримаючи клавішу натиснутою, перетягнути його на редагований діалог. Для відкриття вікна властивостей доданого елемента необхідно, клацнути по ньому правою кнопкою миші, вибрати, в контекстному меню, елемент Properties (Малюнок 4.6).
Додамо необхідні елементи до вікна розроблювального ...