You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Dan Caprioara (JIRA)" <ji...@apache.org> on 2017/07/26 11:17:00 UTC

[jira] [Created] (FOP-2731) Position:fixed uses a bad reference area

Dan Caprioara created FOP-2731:
----------------------------------

             Summary: Position:fixed uses a bad reference area
                 Key: FOP-2731
                 URL: https://issues.apache.org/jira/browse/FOP-2731
             Project: FOP
          Issue Type: Bug
          Components: layout/block
    Affects Versions: 2.2
            Reporter: Dan Caprioara
         Attachments: position-fixed-bad-reference-area.png

When trying to place some elements to the corners of the page, it seems that FOP uses some wrong dimensions. Take a look at the attached screenshot, showing the difference between FOP and AntennaHouse.

{code}
<?xml version="1.0" encoding="UTF-8"?>
<fo:root
    xml:lang="dflt"
    xmlns:css="http://www.w3.org/1998/CSS"
    xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
        <!-- Page: css2fo-default-->
        <fo:page-sequence-master
            master-name="css2fo-default">
            <fo:repeatable-page-master-alternatives>
                <fo:conditional-page-master-reference
                    blank-or-not-blank="any"
                    master-reference="spm-css2fo-default"
                    odd-or-even="any"
                    page-position="any"/>
            </fo:repeatable-page-master-alternatives>
        </fo:page-sequence-master>
        <fo:simple-page-master
            master-name="spm-css2fo-default"
            page-height="8.27in"
            page-width="5.83in">
            <fo:region-body
                border-bottom-color="orange"
                border-bottom-style="solid"
                border-bottom-width="2pt"
                border-left-color="orange"
                border-left-style="solid"
                border-left-width="2pt"
                border-right-color="orange"
                border-right-style="solid"
                border-right-width="2pt"
                border-top-color="orange"
                border-top-style="solid"
                border-top-width="2pt"
                margin-bottom="1in"
                margin-left="1in"
                margin-right="1in"
                margin-top="1in"/>
            <fo:region-before
                extent="1in"
                region-name="sc-before"/>
            <fo:region-after
                extent="1in"
                region-name="sc-after"/>
            <fo:region-start
                extent="1in"
                region-name="sc-start"/>
            <fo:region-end
                extent="1in"
                region-name="sc-end"/>
        </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:declarations>
        <x:xmpmeta
            xmlns:x="adobe:ns:meta/">
            <rdf:RDF
                xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                <rdf:Description>
                    <xmp:CreatorTool
                        xmlns:xmp="http://ns.adobe.com/xap/1.0/">oXygen PDF Chemistry</xmp:CreatorTool>
                </rdf:Description>
            </rdf:RDF>
        </x:xmpmeta>
    </fo:declarations>
    <fo:page-sequence
        force-page-count="no-force"
        id="last-page-sequence"
        line-height-shift-adjustment="disregard-shifts"
        master-reference="css2fo-default">
        <fo:flow
            flow-name="xsl-region-body">
            <fo:block
                font-family="serif"
                font-size="12pt">
                <fo:block
                    font-size="larger"
                    font-style="oblique">An element with position: fixed is positioned relative to its
                    page.</fo:block>
                <fo:block>1. Normal div.</fo:block>
                <fo:block-container
                    border-bottom-color="red"
                    border-bottom-style="solid"
                    border-bottom-width="3pt"
                    border-left-color="red"
                    border-left-style="solid"
                    border-left-width="3pt"
                    border-right-color="red"
                    border-right-style="solid"
                    border-right-width="3pt"
                    border-top-color="red"
                    border-top-style="solid"
                    border-top-width="3pt"
                    height="100pt"
                    left="10pt"
                    position="fixed"
                    top="10pt"
                    width="100pt">
                    <fo:block
                        end-indent="0"
                        start-indent="0">Fixed top left.</fo:block>
                </fo:block-container>
                <fo:block-container
                    border-bottom-color="red"
                    border-bottom-style="solid"
                    border-bottom-width="3pt"
                    border-left-color="red"
                    border-left-style="solid"
                    border-left-width="3pt"
                    border-right-color="red"
                    border-right-style="solid"
                    border-right-width="3pt"
                    border-top-color="red"
                    border-top-style="solid"
                    border-top-width="3pt"
                    height="100pt"
                    position="fixed"
                    right="10pt"
                    top="10pt"
                    width="100pt">
                    <fo:block
                        end-indent="0"
                        start-indent="0">Fixed top right.</fo:block>
                </fo:block-container>
                <fo:block-container
                    border-bottom-color="red"
                    border-bottom-style="solid"
                    border-bottom-width="3pt"
                    border-left-color="red"
                    border-left-style="solid"
                    border-left-width="3pt"
                    border-right-color="red"
                    border-right-style="solid"
                    border-right-width="3pt"
                    border-top-color="red"
                    border-top-style="solid"
                    border-top-width="3pt"
                    bottom="10pt"
                    height="100pt"
                    left="10pt"
                    position="fixed"
                    width="100pt">
                    <fo:block
                        end-indent="0"
                        start-indent="0">Fixed bottom left.</fo:block>
                </fo:block-container>
                <fo:block-container
                    border-bottom-color="red"
                    border-bottom-style="solid"
                    border-bottom-width="3pt"
                    border-left-color="red"
                    border-left-style="solid"
                    border-left-width="3pt"
                    border-right-color="red"
                    border-right-style="solid"
                    border-right-width="3pt"
                    border-top-color="red"
                    border-top-style="solid"
                    border-top-width="3pt"
                    bottom="10pt"
                    height="100pt"
                    position="fixed"
                    right="10pt"
                    width="100pt">
                    <fo:block
                        end-indent="0"
                        start-indent="0">Fixed bottom right.</fo:block>
                </fo:block-container>
                <fo:block>2. Normal div.</fo:block>
                <fo:block>3. Normal div.</fo:block>
            </fo:block>
        </fo:flow>
    </fo:page-sequence>
</fo:root>
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)