On 04/04/2015 11:17 AM, Sascha Manns wrote:

thank you very much. I prepared a style there:
http://pastebin.com/L5DiyHfb. I tried out to make the headings in
#d40032 and OfficinaBook-Sans as default font family.

Then i've done these steps:

  * xmllint --noent --dropdtd --xinclude
    Technische_Dokumentation_Reports.xml -o
    Technische_Dokumentation_Reports-resolved.xml
  * saxon-xslt -o Technische_Dokumentation_Reports.fo
    Technische_Dokumentation_Reports-resolved.xml
    /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/fo/docbook.xsl
  * fo2docx -styles=/home/sascha/repos/xsl/styles.xfc
    Technische_Dokumentation_Reports.fo >
    Technische_Dokumentation_Reports.docx

My Document based on DocBook5. After the last step i got a docx without
red headings and Arial and Times font families. Maybe i missed anything?


I'm afraid that the answer is yes.

Please carefully read the following --rather long-- answer because I'm not allowed to help you more than this (http://www.xmlmind.com/foconverter/support_policy.html).



--> fo2docx argument -styles=/home/sascha/repos/xsl/styles.xfc is *completely* *useless* here as the DocBook XSLT styleheets, whether stock or modified, have no support whatsoever for our proprietary XSL-FO extension for generating named styles.

Please carefully read http://www.xmlmind.com/foconverter/_distrib/doc/user/user_styles.html

You'll find that there is no magic here, just hard, tedious work. We even stress the fact that:

---
Retrofitting named styles support in an existing XSLT stylesheet which has been designed to generate XSL-FO for use by Apache FOP, RenderX XEP or Antenna House XSL Formatter (or XFC, but without named styles) is tedious and error prone. We strongly recommend to avoid doing this.
---

See http://www.xmlmind.com/foconverter/_distrib/doc/user/user_styles_and_xslt.html



--> Just having red headings and Arial and Times font families does not require you to use MS-Word named styles.

A) Red headings are achieved by modifying attribute-sets such as:

section.title.properties

I mean, simply add:

<xsl:attribute name="color">red</xsl:attribute>

to this attribute-set.

More information: http://docbook.sourceforge.net/release/xsl/current/doc/fo/section.title.properties.html

B) Arial and Times font families are achieved using by passing a "font mapping" to fo2docx:

-genericFontFamilies=sans-serif=Arial,monospace=Courier New

More information:
http://www.xmlmind.com/foconverter/_distrib/doc/user/command_line_java.html



--> Note that we have created XMLmind XSL Utility precisely to relief our customers from the hassles of invoking xmllint+saxon+fo2docx.

* XMLmind XSL Utility can be used to add <xsl:attribute name="color">red</xsl:attribute> to attribute-set section.title.properties without having to hand edit any XSLT file.

See http://www.xmlmind.com/foconverter/_distrib/xslutil/doc/help/com.xmlmind.xslutil.ConversionEditor.html#customizing_xslt

* XMLmind XSL Utility by default passes:

-genericFontFamilies=serif=Times New Roman,sans-serif=Arial,monospace=Courier New

to fo2docx.

See "Process" tab in http://www.xmlmind.com/foconverter/_distrib/xslutil/doc/help/com.xmlmind.xslutil.ConversionEditor.html

* XMLmind XSL Utility can be used as command-line utility. See http://www.xmlmind.com/foconverter/_distrib/xslutil/doc/help/running.html#command_line

Please consider using XMLmind XSL Utility both to setup your DocBook 5 document conversion (labeled "db5ToDocx" in XMLmind XSL Utility) and then to execute it.




--
XMLmind FO Converter Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xfc-support

Reply via email to