Re: Custom TT Fonts not embedded gives garbage
Thanks a lot for your help! I will embedd the font for now. Ralf - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Custom TT Fonts not embedded gives garbage
In the meantime, if you like, try cutting some of the jumbled text from your PDF and pasting it into another application. Is the underlying text 1) correct, 2) the same as appears in the PDF, or 3) something else? The last one is true. If I copy and paste to an other application I get only blanks. I can not mark all text in the PDF though. Text on the right side of the page seems to be unaccessible. I generated the metrics file by copying and pasting the command line on the FOP font page. I did not get an error message or something indicating that the metric file generation process encountered a problem. Thanks for your help! Ralf - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Custom TT Fonts not embedded gives garbage
Please be more specific about garbage. Are you getting all # characters? Are ASCII characters working and nothing else, or is nothing coming through correctly? Can you see any patterns (like an a always comes out as a w)? In my case I get random characters. E.g. where it should say Report Konzern Lieferantendatenbank I get 5 H SRUW . RQ] HU Q / L HI H U D Q W and so on. I do not see a pattern. If there were a pattern it would be hard to recognize because of the many spaces in the output. The type face is correct (Arial). Ralf - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How to Center a text in a table cell?
I don't know how I can center a text verticaly in a cell table. fo:table-cell display-align=center text-align=center fo:blockCentered/fo:block /fo:table-cell HTH Ralf
Re: Generating an Index or Table of Contents
Hello Paul. Does anyone have any ideas on how one might generate an index at the back of a document based on entries contained within the pages of the document. These index entries would need to know the page number of source of the entry. Have a look at fo:page-number-citation. You need all content that should be referenced in your index to have an attribute with a unique value. Write a template that matches that attribute, gets the value of the element as entry for your index and use fo:page-number-citation to obtain the page number. HTH Ralf
Re: vertical fo:leader problem
Could some one help me??? I am trying to get the vertical lines... fo:leader. when i use the fo:leader it always gives me a horizontal line. Anyone has got any clue??? Try to specify a leader-pattern: fo:leader leader-length=100% leader-pattern=dots/ HTH Ralf
Re: Hyphenation
Is there a way to enforce TeX's behavior? Not prepackaged. You are invited to hack around in the files in layout/hyphenation. OK, I did: It is all in org.apache.fop.layout.LineArea.java. I altered the hyphenation strategie as follows: If there is a hyphen in a word and the character data before the hyphen will fit into the current line, hyphenation will be done at the existing hyphen and nowhere else in the word. If there is a hyphen but not enough space left do not hyphenate at all except for the case when this word is the first in a line (-the column/cell is not wide enough to hold the word in one piece). In the latter case fall back to the standard hyphenation strategie. There is also a bug (I think) in LineArea: If the word to be hyphenated is the first in a line an additional space is put in front of it. I tried to solve it by not assigning a 'space' as a spacer but a zero width space (\u200B) in this case. But I still end up with a visible space in the PDF document. I will post my LineArea.java as soon as I have it cleaned up a bit. :-) Ralf
Re: FOP build fails
I try to build FOP 0.20.3 via the build.bat script on win2k, jdk1.4.0_01 but the the build fails because some xml files can not be found. This *should* be fixed with Fop 0.20.4rc (I would be happy if you could test it) Yes it is. But acutal compilation fails with [javac] Compiling 717 source files to Z:\steppacher\Downloads\FOP\fop-0.20.4 rc-src.tar\fop-0.20.4rc\build\classes [javac] Note: sun.tools.javac.Main has been deprecated. [javac] Z:\steppacher\Downloads\FOP\fop-0.20.4rc-src.tar\fop-0.20.4rc\build\ src\org\apache\fop\svg\PDFGraphics2D.java:1199: nested class org.apache.fop.svg. PDFGraphics2D. PDFGraphicsConfiguration is an abstract class. It can't be instan tiated. [javac] return new PDFGraphicsConfiguration(); [javac]^ [javac] Z:\steppacher\Downloads\FOP\fop-0.20.4rc-src.tar\fop-0.20.4rc\build\ src\org\apache\fop\svg\PDFGraphics2D.java:1206: nested class org.apache.fop.svg. PDFGraphics2D. PDFGraphicsConfiguration must be declared abstract. It does not d efine java.awt.image.VolatileImage createCompatibleVolatileImage(int, int) from class java.awt.GraphicsConfiguration. [javac] static class PDFGraphicsConfiguration extends GraphicsConfigurat ion { [javac] ^ [javac] 2 errors, 1 warning Thanks! Ralf
FOP build fails
Hi, I try to build FOP 0.20.3 via the build.bat script on win2k, jdk1.4.0_01 but the the build fails because some xml files can not be found. Z:\steppacher\Downloads\FOP\fop-0.20.3\build.xml:512: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: File file:///Z:/steppacher/Downloads/FOP/fop-0.20.3/Z:/steppacher/Downloads/FOP/fop-0.20.3/build/src/codegen/Hel vetica-Oblique.xml not found. The file uri is incorrect but I can not find where this broken path is generated in build.xml. Everytime I build again the error moves on to the next font and linenumbers where the error occurs in build.xml change. Ralf
Hyphenation
Hi everybody. Is FOP supposed to behave the same as (La)TeX does when evaluating the hyphenation patterns? The problem I have is with words already containing a hyphen character. Such words are hyphenated in TeX at no other position. For example 'Leinfelden-Echterdingen', 'Leinfelden--Echterdingen' and 'Leinfelden Echterdingen' are hyphenated: Leinfelden-Echterdingen; Leinfelden--Echterdingen; Lein-fel-den Ech-ter-din-gen. FOP seems to ignore the hyphen in 'Leinfelden-Echterdingen' and hyphenates like 'Leinfelden-Echter-dingen', for example. Is there a way to enforce TeX's behavior? TIA Ralf Steppacher
Re: page-number-citation and break-before
I encountered a problem using a break-before=page in a block that is referenced by a page-number-citation in my TOC. [..] This is a bug. Use fo:block break-before=page/ fo:block id=... as a workaround. Thanks! That works fine. (bonus points for describing what mechanisms are broken by this approach) I am sorry, but could you elaborate in that? My English is not that good ... :-( Thanks for your help. Ralf
page-number-citation and break-before
Hi all. I encountered a problem using a break-before=page in a block that is referenced by a page-number-citation in my TOC. My document contains several chapters and inside every block element containing a Headline I set the break-before=page attribute. These blocks are referenced by a page-number-citation and everything works fine but for the last chapter where no no page number shows up in my TOC. If I leave out the break-before or use a break-after=page in the last block of the last but one chapter the page-number is present. Is this a bug or are there some deeper reasons why the page number can not be calculated in the case of the last page enforced by a break-before? Thanks in advance. Ralf Steppacher
Re: wrong namespace??
So looking at what you just said this xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform; xmlns:fo=http://www.w3.org/1999/XSL/Format; should be right.. Yes. But i´m still getting the same error.. any ideas? No, sorry. Perhaps someone else? Could you post your stylesheet? Ralf - Original Message - From: Ralf Steppacher [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 31, 2002 4:46 AM Subject: Re: wrong namespace?? xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform; xsl:stylesheet xmlns:xsl=http://www.w3.org/1999/XSL/Transform; xmlns:fo=http://www.w3.org/1999/XSL/Format; version=1.0 wich one is right?... If you write a stylesheet that contains formatting objects you have to include both the Transform and Format namespace. i seem to get the error anyway with both namespaces... =( The version attribute has nothing to do with namespace declarations. The version attribute is the only mandatory attribute of the stylesheet element. Be sure there are no typos. See http://www.w3.org/TR/xslt#stylesheet-element. Ralf
Re: wrong namespace??
I´ve copied your xsl and tried doing a transformation... unfortunately i´m still getting the same error... Have you tried to do the transformation on the command line? How does the code you use look like? Ralf
Re: Image source
i would like to know is how can i tell xsl that i want an image whose name is in a xml tag? For example: in the xml... img namenameOfImage.jpg/name /img... in the xsl... fo:block fo:external-graphic src=(here should go the name of the image above/ /fo:block... You could do something like: xsl:template match=img fo:block fo:external-graphic xsl:attribute name=src xsl:value-of select=./name/ /xsl:attribute /fo:external-graphic /fo:block /xsl:template Ralf
Re: Border a row?
I'm trying to border a row in a table by using following properties : fo:table-row border-color=silver border-width=0.5mm border-style=solid fo:table-cell fo:blockN/A/fo:block /fo:table-cell ... /fo:table-row But, It doesn't work ? What I miss? Did you set border-collapse=collapse or border-collapse=collapse-with-precedence for your table? If you have not, border properties can not be applied to table-rows and you have to generate your border on the cell level. See the specification at http://www.w3.org/TR/xsl/slice6.html#fo_table-row: NOTE: Only the background properties from this set apply. If the value of border-collapse is collapse or collapse-with-precedence for the table the border properties also apply. HTH Ralf
Re: page-masters for different 1st page
From what I can gleam from the examples all this allows me to do is have different margins for the first page. My first page needs to have different content in the region-after only for the first page. Is there a way of doing this? You are nearly there... You can name your region-after within the two simple-page-masters differently and assign different content to them. fo:layout-master-set fo:simple-page-master page-height=297mm page-width=210mm margin-top=40mm margin-bottom=10mm margin-left=25mm margin-right=25mm master-name=PageMasterOneOne fo:region-body margin-top=40mm margin-bottom=45mm/ fo:region-after extent=40mm display-align=after region-name=footerTOC1/ /fo:simple-page-master fo:simple-page-master page-height=297mm page-width=210mm margin-top=25mm margin-bottom=10mm margin-left=25mm margin-right=25mm master-name=PageMasterOneTwo fo:region-body margin-top=30mm margin-bottom=25mm/ fo:region-after extent=20mm display-align=after region-name=footerTOC2/ /fo:simple-page-master fo:page-sequence-master master-name=PageMasterOne fo:repeatable-page-master-alternatives fo:conditional-page-master-reference master-reference=PageMasterOneOne page-position=first/ fo:conditional-page-master-reference master-reference=PageMasterOneTwo page-position=rest/ /fo:repeatable-page-master-alternatives /fo:page-sequence-master fo:layout-master-set fo:page-sequence master-reference=PageMasterOne !-- Static content for page 1 -- fo:static-content flow-name=footerTOC1 fo:blockContent of footer for first page./fo:block /fo:static-content fo:static-content flow-name=footerTOC2 fo:blockContent of footer for all other pages./fo:block /fo:static-content !-- Content for page sequence. -- fo:flow flow-name=xsl-region-body fo:blockContent of the page sequence./fo:block /fo:flow /fo:page-sequence HTH Ralf
Re: Attribute's effect in nested fo:inline
I am using FOP 0.20.2. I am having a problem while applying 'text-decoration' and 'vertical-align' attributes to a nested fo:inline. I have some text content in the inner fo:inline where the effect of the above attributes is not being seen, when they are specified in the outer fo:inline. If content is in the fo:inline where the attributes are specified, things are working fine. The XSL spec says that both text-decoration and vertical-align are not inherited (http://www.w3.org/TR/xsl/slice7.html#vertical-align). So FOP just sticks to the rules... Ralf
Re: what are the other third party softwares needed ?
Yes, this list would not be half that usefull without his contributions. Ralf Peter B. West wrote: Seconded. Peter [EMAIL PROTECTED] wrote: P.S: A special thanks to J.Pietschmann for all his time and help with various topics.
Re: Basic-link problem in JSPs
First of all: Thank you very much for your help! fo:basic-link internal-destination=addressListHeading fo:page-number-citation color=blue ref-id=addressListHeading/ /fo:basic-link This is the real problem. You probably noticed that the link area is not the whole page number, in particular with multiple digit page numbers. Yes, that is right. I will follow your advise and use the headline text as link area. Your style sheet appear to be a bit more convoluted than usual. Some other hints: xsl:template match=address_list/row/* mode=address_list xsl:choose xsl:when test=local-name()='ZIP_CODE_CITY' xsl:call-template name=plzOrtRow If this comes directly from your original style sheet, you should better use matching precise templates instead of piping everything into a match-all and then use a choose in it. Is this just a matter of style or do exact templates perform better? There is not all that much value in abstracting really low-level stuff like table cell generation. Hm, I generate quite a lot of cells (the document contains only tables) and thought that a template for generating cells would reduce filesize and improve readability of the stylesheet. Thanks for your hints!!! Ralf
Re: Blank pages
I wasn't precise enough in my first posting. Next try... I wonder how I can procude legal empty pages (and then suppress them)? Forced blank pages are mainly created by page count constraints, for example a break-before=odd-page will insert a page break [..]. My empty page results from missing content in the source XML file if the user does not select at least one topic on the web page to be rendered as pdf. The cover sheet with (an empty) TOC is generated OK by the stylesheet. Now the main content should be selected and put into the flow of a second page master: fo:page-sequence-master ... fo:page-sequence-master master-name=PageMasterTwo fo:repeatable-page-master-alternatives fo:conditional-page-master-reference master-reference=PageMasterTwoOne blank-or-not-blank=not-blank/ fo:conditional-page-master-reference master-reference=PageMasterTwoTwo blank-or-not-blank=blank/ /fo:repeatable-page-master-alternatives ... /fo:page-sequence-master fo:page-sequence master-reference=PageMasterTwo ... static content ... fo:flow flow-name=xsl-region-body xsl:apply-templates select=company_info/ xsl:apply-templates select=address_list/ ... other templates ... /fo:flow /fo:page-sequence The problem arises if there are no nodes company_info, address_list, etc.: The FO produced is an empty flow. fo:flow flow-name=xsl-region-body/ I thought this would result in an empty page and my page master with condition blank would be selected. Instead I get the error message from FOP (see my first posting). I played a bit with the fo and got the results stated in my first posting. Thanks again! Ralf
Re: Problem after generating PDF
[..] Driver driver = new Driver(); driver.setRenderer(Driver.RENDER_PDF); InputHandler inputHandler = new XSLTInputHandler(xmlFile, xslFile); XMLReader parser = inputHandler.getParser(); / changes start here / FileOutputStream fos = FileOutputStream( outFile ); driver.setOutputStream( fos ); driver.render(parser, inputHandler.getInputSource()); fos.close(); / changes end here / Is that what you need? Ralf
Re: Spaces and precedence
Hi. Here is the (pruned) FO I get as an result of my xsl transformation. What I wanted to do was suppress additional space between two headlines that directly follow each other. fo:flow flow-name=xsl-region-body !-- preceeding blocks -- !-- block one -- fo:block break-before=page id=h1_6 space-before=50pt space-after=20pt space-after.precedence=1 7.Leistungsspektrum /fo:block !-- block two -- fo:block space-before.minimum=0pt space-before.precedence=2 id=h2_1 space-after=20pt space-before=50pt 7.1 Einzelplatzscanner /fo:block !-- succeeding blocks -- /fo:flow Block one := A Block two := B My understanding of the spec: A and B are stackable areas, have no borders or padding and are not reference-areas (block-progression-direction inherited from parent, no indents specified). A and B have a block stacking constraint S according to rule 3a. in chapter 4.2.5 Space Resolution: S1 := space-after=20pt precedence=1 S2 := space-before=50pt precedence=2 S'' := S1 and S2 In this case: S' == S'' because S'' does not contain line-area traits. The resolved space-specifier S would suppress S1 because it has a lower precedence than S2 (point 3 in 4.3.1). Do I get that right? FOP would not suppress anything and just add all spaces. TIA! Ralf
Re: multiple page table
I have a table that spans several pages in my document. I want to have the table header repeated on every page that the table spans. How is it done? Use a fo:table-header. http://www.w3.org/TR/xsl/slice6.html#fo_table-header Ralf
Spaces and precedence
Hi all. I have a short question about spaces and precedences: What I want is to suppress additional space if one headline directly follows another. To achieve this I wrote the template with FOs below but it does not work (I played a bit with attributes and values and could not find any other working solution using precendences). Could anybody please tell me whether my FO is wrong or this is a limitation of FOP? Thank you in advance! Ralf PS.: I know that I might just leave out the space-after of the top level headline. :-) xsl:template match=products fo:block font-family=serif font-style=normal font-weight=bold font-size=16pt space-before=50pt space-after=20pt space-after.precedence=0 space-after.minimum=0pt id=[EMAIL PROTECTED] xsl:number count=//[EMAIL PROTECTED] format=1./ xsl:value-of select=./prolog/title/ /fo:block xsl:for-each select=./product fo:block font-family=serif font-style=normal font-weight=bold font-size=12pt space-before=30pt space-after=20pt id=[EMAIL PROTECTED] space-before.precedence=10 space-before.minimum=0pt xsl:number count=//[EMAIL PROTECTED] level=multiple format=1.1. / xsl:value-of select=./prolog/title/ /fo:block xsl:apply-templates select=product_info/ !-- etc. ... -- /xsl:for-each /xsl:template