Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #36608

    If in the <style> area a formatting with

    td {
    text-align: left;
    }

    appears, the page number is no longer formatted on the right.

    Attachments:
    You must be logged in to view attached files.
    #36610

    Wenn im <style> Bereich eine Formatierung mit

    <%@ taglib uri=”/WEB-INF/tlds/pd4tl.tld” prefix=”pd4tl”%><pd4tl:transform
    screenWidth=”800″
    pageFormat=”A4″
    pageOrientation=”portrait”
    pageInsets=”20,10,10,10,mm”>
    <pd4tl:header
    titleTemplate=”$[title]”
    titleAlignment=”left”
    pageNumberTemplate=”Seite $[page] / $[total]”
    pageNumberAlignment=”right”
    />
    <html>
    <head>
    <title>Gefüllte Auberginenröllchen mit Tomaten-Paprika Ragout</title>
    <style type=”text/css”>
    td {
    text-align: left;
    }
    </style>
    </head>
    <body style=”background-color: lightgray;”>
    <p>
    Hello, World!
    </p>
    </body>
    </html>
    </pd4tl:transform>

    Attachments:
    You must be logged in to view attached files.
    #36618

    The pageNumberTemplate and pageNumberAlignment attributes in the code

    <pd4tl:header titleTemplate=”$[title]” titleAlignment=”left” pageNumberTemplate=”Seite $[page] / $[total]” pageNumberAlignment=”right” />

    are supported for backward compatibility with text-only headers/footers of PD4ML v3. They are converted into HTML table with the simple code:

    style += "font-size: " + fontSize + "px; "; tpl = "<table width=100% border=0 style=\"" + style + "\">\n<tr>\n<td width=33% style=\"" + style + "\">" + left + "</td><td align=center width=33% style=\"" + style + "\">" + center + "</td><td width=34% align=right style=\"" + style + "\">" + right + "</td>\n</tr>\n</table>";

    and obviously affected by TD style

    The best approach would be to use your header markup, not relying on v3 legacy and the auto-generated three column table

    <pd4ml:page.header> ... HTML ... ”$[title]” ... HTML ... Seite $[page] / $[total] ... </pd4ml:page.header>

    But if you need to provide a compatibility to older HTML/JSP templates, you can add the explicit style: pd4ml-page-header TD {text-align: right;}

    And of course, we’ll try to resolve the issue with an ignoring of pageNumberAlignment=”right”

    #36624

    Thank you very much for the useful information!
    Through your presentation of the internals I was able to solve another problem, that I had when I switched from V3 to V4: particularly long titles in the headline were wrapped. So I modified one of your variants for a short-term solution:

    pd4ml-page-header TD:nth-child(1) {
    white-space: nowrap;
    }
    pd4ml-page-header TD:nth-child(3) {
    width: 10%;
    white-space: nowrap;
    text-align: right;
    }

    In the long term, I will gradually change the templates to <pd4ml:page.header>.

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.