自制電子書發(fā)送Kindle個(gè)人文檔,調(diào)整行距的方法:不要用Calibre制作mobi電子書,而是制作epub電子書,調(diào)整epub里css的行距,使用亞馬遜官方的KindleGen轉(zhuǎn)化軟件將epub轉(zhuǎn)化為mobi文件,然后發(fā)送云端即可獲得行距正常的電子書。
在使用Kindle看書的時(shí)候,很多時(shí)候需要將自己自制的電子書發(fā)送到亞馬遜Kindle的個(gè)人文檔,通過云端推送的方式閱讀,但是有一個(gè)問題可能會(huì)困擾所有的Kindle用戶。
云端推送的文件只支持幾種格式,從效果上看,Mobi格式的電子書最適合推送。但是,實(shí)際推送到Kindle上的個(gè)人電子書,行距卻非常小,看起來非常不舒服,由于mobi格式不支持調(diào)整行距,因此這個(gè)問題讓很多人想了很多辦法來嘗試解決。
在Calibre進(jìn)行轉(zhuǎn)化mobi電子書的時(shí)候,可以在轉(zhuǎn)化選項(xiàng)里,將“界面外觀”-“字體”-“最小行高”設(shè)置為 150%,然后在“樣式”里增加一行,p { line-height: 150% } ,在mobi輸出里,將mobi文件類型選擇為 both,這樣輸出的mobi文件,直接復(fù)制到Kindle中閱讀是正常的,行距很適合閱讀,然而通過郵件發(fā)送到云端,再推送回來后,行距又變成原來的樣子,很可能是亞馬遜云端的轉(zhuǎn)化程序沒有進(jìn)行相應(yīng)的處理。
難道真的就沒辦法推送正常的個(gè)人文檔到Kindle上了嗎?
辦法是有的,經(jīng)過我不斷嘗試,發(fā)現(xiàn)了一個(gè)實(shí)際可用的方法。
先將電子轉(zhuǎn)化為epub格式的電子書,可以在Calibre里安裝Kindle Unpack插件來解壓縮電子書,然后修改epub里的css文件,增加一行 p { line-height: 150% } ,之后在亞馬遜網(wǎng)站下載一個(gè)名為KindleGen的官網(wǎng)轉(zhuǎn)化軟件,使用命令 KindleGen book.epub 將電子書轉(zhuǎn)化為mobi格式,然后將這個(gè)mobi文件發(fā)送到亞馬遜云端個(gè)人文檔,這時(shí)候從云端推送下來的電子書的行距就正常了。
我估量可能是Calibre產(chǎn)生的mobi有些不兼容,而亞馬遜自己的KindleGen產(chǎn)生的mobi就兼容,因此在云端轉(zhuǎn)化的電子書就排版正常。