2012-08-08 126 views
2

我一直在嘗試從使用InDesign創建的epub中恢復某些字體。我試過Adobe和IDPF算法(我用這個source)。我嘗試使用InDesign以外的字體對其進行混淆處理並將其撤消,並且工作正常。從InDesign導出的epub中恢復混淆/壓縮字體

在我的搜索中,我發現InDesign壓縮字體。我想知道的是如何在android中解壓縮這些字體。我試着用的InflaterInputStream進行解壓縮,但沒有造成sucess引起的

IOException異常:java.util.zip.DataFormatException:數據錯誤

我試過這種方法,因爲EPUB內的字體文件有11kb,原始字體有253kb。

那麼,試圖儘可能清楚,任何疑問,請問。

回答

0

可能有用的一條信息是,InDesign CS5現在可以將epub文檔中包含的字體分組。 253kb至11kb的尺寸差異可能只是壓縮,但似乎不太可能。

因此,您可能會發現,即使在提取字體後,重用也不是很有用,因爲它將丟失ePub中未使用的關鍵字符。

+0

我明白了,那麼InDesign實際上是在使用混淆算法嗎?如果是這樣,可能我的算法是正確的,但我不會在計算機上看到結果(例如:在Windows上正確打開文件)。 在這種情況下,Web瀏覽器仍然可以使用子集字體?或者在我的情況下Android上的WebView。 – 2012-08-09 16:50:56

+0

現在測試unmangling算法並在WebView上查看結果。感謝您的答覆 – 2012-08-16 18:28:47