2013-01-15 60 views
1

有沒有辦法將Apache配置爲忽略存儲在映像文件中的DPI元數據並改爲使用特定值?或者可以在<fo:external-graphic>元素上使用的屬性?強制Apache FOP覆蓋圖像分辨率?

圖像通過以下介紹:

<fo:external-graphic src="{concat('url(', string(@href), ')')}" 
        xsl:use-attribute-sets="image"> 
    <xsl:call-template name="imageSizeAttributes"/> 
    <xsl:call-template name="idAttribute"/> 
    <xsl:call-template name="roleAttribute"/> 
</fo:external-graphic> 

我發現,源圖像的最佳DPI值是110。如果我保存110 DPI那麼他們是完全呈現的圖像。如果可能的話,我想簡單地覆蓋它,以便不使用映像文件中的DPI值。

我嘗試添加下面的「.xconf」的文件,但這似乎沒有讓在所有的任何區別:

<source-resolution>110</source-resolution> 

我也試着設置極端值(0,72,200,300, 600)看看他們是否有影響力,但他們沒有。

回答

1

看來,我需要以下兩個行添加到我的「.xconf」文件:

<source-resolution>110</source-resolution> 
<target-resolution>110</target-resolution> 

此外,它看來,這些配置僅假設不包括DPI元數據圖像文件。

這對我來說太棒了,因爲Adobe Photoshop在使用「Save for Web &設備」功能時並未保存圖像DPI。

0

在我的情況,設定內容寬度內容高度,爲相同的值作爲寬度高度之前源分辨率目標分辨率需要有任何影響。