Нужны instream-foreign-object и text для выравнивания по низу в XSL-FO - PullRequest
1 голос
/ 31 июля 2009

У меня есть таблица стилей XSL-FO, которая используется для создания штрих-кода с фрагментом текста описания сразу после него. Когда я запускаю его через приложение Ibex FO, текст правильно выравнивается по нижней части штрих-кода. Когда я запускаю его через Apache FOP (это более старая версия 0.3x ... я не могу это изменить), текст выравнивается с ТОП штрих-кода (мне нужно, чтобы он работал одинаково в обоих случаях). Я действительно надеюсь, что здесь есть какое-то решение. Вот что у меня есть:

<xsl:template match="barcode">
    <fo:block>
        <fo:instream-foreign-object content-width="100%" content-height="100%">
            <xsl:call-template name="barcode-3of9">
                <xsl:with-param name="value" select="@value"/>
            </xsl:call-template>
        </fo:instream-foreign-object>
        <xsl:value-of select="description"/>
    </fo:block>
</xsl:template>

Содержится внутри ячейки таблицы с двумя столбцами этих блоков. Я пытаюсь сопоставить выходные данные более старого приложения, и поэтому не могу поместить описание в ячейку, отличную от штрих-кода, поскольку мне нужно, чтобы описание касалось края штрих-кода, а не всех описаний выравнивание.

Есть ли обходной путь, который я могу использовать здесь? У меня почти нет идей.

...