У меня есть таблица стилей 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>
Содержится внутри ячейки таблицы с двумя столбцами этих блоков. Я пытаюсь сопоставить выходные данные более старого приложения, и поэтому не могу поместить описание в ячейку, отличную от штрих-кода, поскольку мне нужно, чтобы описание касалось края штрих-кода, а не всех описаний выравнивание.
Есть ли обходной путь, который я могу использовать здесь? У меня почти нет идей.