2018年11月9日

製作與轉換適合Kindle 8中文直書直排之Mobi格式電子書技巧大公開 for Mac

前情提要...先前提到一些電子書的相關資源,這篇將來說明一下如何將取得的橫式中文的電子書轉換為符合閱讀的直式中文,雖然目前多數的書籍或是電腦上的文章都是橫式閱讀,但是畢竟看傳統中文小說跟文章還是習慣直式的閱讀方式。這篇是收集網路上各種格式轉換與編排加上自己轉換的經驗與實例寫的技術文件。

本文會依照Kindle版本更新,隨時更動最新的使用方法。

以下是我的個人經驗,但每一本電子書都有不同的編輯方式,還是必須依照個案修正。

一、相關的軟體與工具:


  1. 電子書閱讀器:Amazon Kindle 8
  2. 橫排格式(Mobi , ePub , azw3 -> ePub)與簡繁轉換工具軟體 - Calibre for Mac
  3. ePub 電子書格式編輯軟體 - Sigil for Mac
  4. Amazon 原廠提供的ePub轉Mobi 格式專用軟體 KindleGen for Mac
  5. Windows 的用戶也都有以上三個軟體,操作方式大同小異,亦可參考之!

二、Calibre 直排中文與簡繁轉換:


通常入手的檔案最好是ePub格式那是最佳的,若不是ePub格式只好用軟體轉換成為ePub格式,以下將用實例來解說如何轉換格式和簡體轉繁體:

在這裡會用到的是「轉換書籍」、「編輯詮釋資料」、「編輯書籍」這三個部分。
也可以在轉換書籍時編輯詮釋資料,手動把簡體改為改為繁體字。



步驟一:在轉換設定中加入Extra CSS:


Extra CSS 如下:
@page{
margin:5%;
}

/*強制使用Kindle內建繁體字型for 5.9.7*/
@font-face {
font-family: "songti";
src: local("Song T")   
}
@font-face {
font-family: "Heiti";
src: local("MYing Hei T")   
}

/*強制使用Kindle內建繁體字型for 5.10.1.1*/
@font-face {
    font-family: "songtiTC";
    src: local("STSongTC"), local("st"), local("st"), local("SongTi"), local("Songti"), local("Songti"), local("Songti SC"), local("Songti TC"), local("STSongti"), local("STSong"), local("Song S"), local("STBShusong"), local("TBMincho"), local("HYMyeongJo"), local("DK-SONGTI")
    }
@font-face {
    font-family: "HeitiTC";
    src: local("STHeitiTC"), local("ht"), local("STHeiti"), local("STHei"), local("MYing Hei S"), local("TBGothic"), local("Heiti"), local("Heiti SC"), local("Heiti TC"), local("DK-HEITI")
    } 
@font-face {
    font-family: "KaiTC";
    src: local("STKaitiTC"),local("kt"), local("KaiTi"), local("STKaiti"), local("STKai"), local("Kaiti"), local("Kaiti TC"), local("Kaiti SC"), local("DK-KAITI");
    }
@font-face {
    font-family: "YuantiTC";
    src: local("STYuanTC"), local("yuan"), local("STYuan"), local("Yuanti"), local("Yuanti SC"), local("Yuanti TC")
    } 

body{
-epub-writing-mode: vertical-rl;   /*直式設定 for epub*/
-epub-line-break: normal;          /*斷行設定 for epub*/
-webkit-writing-mode: vertical-rl; /*直式設定*/
-webkit-line-break: normal;        /*斷行設定*/
line-break: strict;                /*斷行設定,參數(normal , auto , strict)*/
writing-mode: vertical-rl;         /*直式設定 for Kindle*/
line-height: 1.4;                  /*控制行間距(可忽略)*/
text-indent: 2em;                  /*首行空兩格*/
margin: 3%;
}

[進階] 某些橫書的標點符號會使用類似英文模式的例如:‘ 和 ’ 在中文直排直書中會有問題,所以必須改成,可以在這裡先行處理或是到後面使用Sigil處理都可以。後面繁簡轉換時雖然幫你轉換部分符號,但是實際操作時發現這兩個不會轉換。


步驟二:完成後,使用「編輯書籍」的Plugin - Convert Chinese Simplified to Traditional,並選取全部文件來進行簡繁文字轉換,到這裡大致完成一半。

簡繁轉換時請注意一下選單內容如下,③轉換符號部分有些符號無法轉換,例如:‘ 和 ’ 

[2018.6.24補充]Text Direction 可以轉換括號橫排-->直排



[Plugin安裝]在「偏好設定」-「取得外掛讓Calibre變得更強大」


三、Sigil 編輯ePub格式:

主要這裡有三個檔案需要處理 content.opf, page_styles.css 和 stylesheet.css

1. 在 content.opf 中要搜尋修改這三個部分,也就是轉換直排中文的關鍵之一

這部分非常重要!非常重要!非常重要!
若有一個部分沒改好或是錯誤就影響繁體中文直排的樣式。

①變更「繁體中文直排與標點」與「Kindle左右邊界留空
搜尋<dc:language>zh</dc:language>改為
<dc:language>zh-tw</dc:language>

②是設定由「左往右的直排格式
通常是搜尋不到這部份,直接在<dc:language>zh</dc:language>下一列加入即可

<meta content="vertical-rl" name="primary-writing-mode" />

③是變更「翻頁方向由右至左
搜尋<spine toc="ncx">改為
<spine page-progression-direction="rtl" toc="ncx"> 

[2018.4.18 補充]:在Sigil裡面可設定常用的Code「片段」來快速變更這些修改的部分。
(還是要手動插入替換喔!)





2. page_styles.css 部分

主要是字型跟上下邊距的設定,依照每本書不同需求稍微更改在步驟一已經利用Extra CSS置入Kindle所需要的參數,大致如下即可,因為還是要根據每一本電子書的設定不同來修正,進階部分還可以設定某段落使用自訂的內建不同字型。

[2018.06.24補充]Kindle系統5.9.6.1版本後可以自訂使用者字體,但僅限沒有CSS為設定字體的文字,如後設定自訂使用者字體可參考後文:適合Kindle直排中文的中文字型」一文

[2018.11.04更新]Kindle系統5.10.1.1版本更新了繁體字型為四種字體宋體、黑體、楷體、圓體,可以自行更換未CSS被強制設定字型的文字,若編輯書籍時需強制使用這四種字體時可參考以下設定。



@page {
margin: 5%;
}

/*強制使用Kindle內建繁體字型for 5.9.7*/
@font-face {
font-family: "SongTi";
src: local("Song T")
}
@font-face {
font-family: "Heiti";
src: local("MYing Hei T")
}

/*強制使用Kindle內建繁體字型for 5.10.1.1*/

@font-face {
    font-family: "songtiTC";
    src: local("STSongTC")
    }
@font-face {
    font-family: "HeitiTC";
    src: local("STHeitiTC")

    } 
@font-face {
    font-family: "KaiTC";
    src: local("STKaitiTC")
    }
@font-face {
    font-family: "YuantiTC";
    src: local("STYuanTC")
    } 

若有需要用到內建的橫式中文的四種字體宋体、楷体、黑体、圆体可以在自行加入建議使用在直排中的無標點的標題[註:在Kindle 5.10.1.1 此問題已經不存在。]


@font-face {
font-family: "STSong";
src: local("STSong"),
}
@font-face {
font-family: "STKai";
src: local("STKai")
}
@font-face {
font-family: "STHeiti";
src: local("STHeiti")
}
@font-face {
font-family: "STYuan";
src: local("STYuan")
}

[補充資料]Kindle系統內建字體英文名
繁體字體名:STSongTC(宋體)、STHeitiTC (黑體) 、STKaitiTC(楷體)、STYuanTC(圓體)
簡體字體名:STSong (宋体)、STHeiti (黑体)、STKai (楷体)、STYuan (圆体)
[Kindle內建繁體字型for 5.10.1.1]
繁體字體名:Song T (宋體)、MYing Hei T (黑體)  [Kindle內建繁體字型for 5.9.7]

3. stylesheet.css 

這部份比較複雜一點,特別是遇到用多看或是其他高階CSS編輯過的電子書。
每一本書都有不一樣的CSS設定,這裡只講幾個重點,會CSS的就容易了解。大概看懂這幾個就可以應用。
  • font-family: SongTi;  – 字型設定:電子書中需要在不同標題或是特別之處要用與本文不同的字體時可用font-family來設定該部分的字體
  • font-weight: bold; – 粗體字在Kindle在直排繁體中文有四種字體,可使用粗體來增加文章變化
  • margin: 3% 2em 3%;  – 邊距設定:上/左右/下 寬度,依照每本設定不同需要微調
  • line-height: 1.4;  – 行距設定:個人覺得比較舒適的寬度
  • text-indent: 2em; –  首行縮進兩個字元,主要套用全篇或是本文中
  • text-align: left | right | centre | justify; – 文字對齊方式靠上/下/置中/左右貼齊
通常我會一面修正一面查看電子書的內容去查出文章內那個段落搭配那一些CSS指令,善用Sigil 的Preview功能邊改邊修。

最後,檢查一下看看有沒有遺漏的部分或忘記修改的部分。

如果轉檔時目錄有問題時,請檢查 TOC.ncx 這個設定目錄的檔案,可以利用Sigil 內建的[工具]->[目錄]->[產生目錄](⌘ T)來重建,它會依照H1 H2 H3 H4 等等標題設定來產生目錄。有時也要注意有些書中會完全沒有使用H1 H2...等等來設定標題,這時候若是產生目錄會有大問題。只能用手動修改目錄。

沒有問題後就可以用KindleGen轉檔為Mobi檔案後傳入Kindle中再檢查看看有沒有需要再修正的地方,有時候在電腦上看到的與Kindle上看到的會不一樣。

[提醒]轉檔後的Mobi檔若是放入(Kindle App)非實體的Kindle電子書中是無法實現中文直書直排的樣式。

四、使用KindleGen轉檔


方式一:入門

下載KindleGen後解壓縮,開啟Mac的應用程式Terminal(終端機),將解壓縮後的應用程式KindleGen拖曳到Terminal畫面中,再將要轉檔的book.ePub檔案用同樣的方式拖曳到Terminal畫面中,按下enter,即可轉檔,若成功會產生book.mobi檔案在相同的路徑下。
Windows  的用戶也是可以使用此方式轉檔。

方式二:進階

使用 Applescript 建立服務建立半自動化,首先開啟Automator建立一個自動化服務。
若不了解可以參考Youtube 的影片:https://youtu.be/JX9eXSKwLmc



依照下圖①到⑤順序建立服務,貼上底下程式碼後存檔為「KindleGen 轉檔 ePub to Mobi」或是自行命名亦可。

[Note!!!]我是將KindleGen 程式放在路徑/Applications/KindleGen 這裡,若路徑不同請自行更改底下程式碼內的路徑即可。

[2018.4.18更新]:把原先設定的路徑“/Applications/KindleGen/kindlegen”改為“/Applications/KindleGen”並附加“-dont_append_source”,原先截圖畫面與程式碼會有不同,請以程式碼為準。


on run {input, paramenters}
 set posix_path to POSIX path of (input)
 tell application "Terminal"
  activate
  do script "/Applications/kindlegen -dont_append_source " & posix_path & " " in window 1
 end tell
 return input
end run

使用時先開啟Terminal程式(新版可以不用先開),要轉檔的ePub放置在桌面(Desktop)或是文件(Document)的目錄中(只要目錄沒有空格應該就可以),點選該檔案後按右鍵(或雙指輕點)跳出選單選擇服務可以看到剛剛存檔的名稱「KindleGen 轉檔 ePub to Mobi」,就可以輕鬆轉檔。
[注意!!!]ePub檔名或放置的目錄不可以有空格否則無法轉檔!!!



測試沒問題後,把製作好的「服務」複製到路徑 ~/資源庫/Services 下。(2018.04.18 補充說明)




[2018.4.18更新]建議將這個服務建立系統快捷鍵來快速轉檔,通常我是這麼處理的。


完成轉檔後將Mobi檔案使用USB傳輸線將檔案傳入Kindle的documents目錄中,最後就可以來看看轉檔後成果。

歡迎加入Telegram Group 繁體中文直排電子書交流(Epub,Mobi)

轉檔後成果:
[小秘訣] Kindle 8截取螢幕畫面,同時點左上右下對角或右上左下對角即可截取畫面。





47 則留言:

  1. 你的教學真的很詳細 謝謝您

    回覆刪除
  2. 請問,你在製作檔案時,有置換標點嗎?因為我的標點會出現錯亂,如:→‥,不知你是如何做到的?我的機器是kpw2,感謝

    回覆刪除
    回覆
    1. 我製作時標點沒有特別置換標點,不過有幾個地方一定要設定好
      content.opf 文件中的 zh-tw 一定要設定zh-tw ,標點才會正常,還若是用自行加入的字型也可能有這個問題,建議用內建黑體。

      刪除
    2. 作者已經移除這則留言。

      刪除
  3. 我有設定zh-tw,後來發現是抽用了字型才出現問題,不設定任何字型就顯示正常了;不過我明明是抽用kindle內建的字型,這樣也會出問題,真慘。感謝回答。

    回覆刪除
  4. 感謝詳細的圖文分享。嘗試後,發現轉檔後的標點符號會同日文直書一樣,不會置中都偏在一邊,並不能像上方您所轉出來的這麼漂亮,請問有什麼方式可以解決嗎?
    另外TXT檔是否有辦法做標題?

    回覆刪除
    回覆
    1. 找到原因了,果然是Content.opf zh-tw沒有代入,改成用手Key就正常了,原來Sigil的加入片段功能是不會自動替換的!哈!不懂ccs的我還以為用了片段的功能是可以自動替換的!

      感謝您的回覆,接下來要來找標題到底要怎麼做了!

      刪除
    2. 標題,你是指什麼標題?
      若有問題可以email wesley930 [at]gmail.com 給我

      刪除
  5. content.opf 文件中的 zh-tw 一定要設定zh-tw ,標點才會正常,還若是用自行加入的字型也可能有這個問題。
    content.opf 檔案裡面,有沒有改成如下
    zh-tw
    另外,你有沒有設定固定的字體?檢查一下CSS裡面的font-family: 是否有特別設定某種字體。

    回覆刪除
  6. 衛斯理您好,非常感謝您的教學文!!我是個電腦小白,但還是按照你的教學文成功到了"stylesheet.css "這部分,我不懂CSS,因此想請問"margin: 3% 2em 3%"該放在哪? 非常感謝!

    我打開sigil裡的stylesheet.css後,見到好多calibre下都有margin(下方是一小部分的CSS)。


    .calibre {
    -epub-line-break: normal;
    -epub-writing-mode: vertical-rl;
    -webkit-line-break: normal;
    -webkit-writing-mode: vertical-rl;
    display: block;
    font-size: 1em;
    line-break: normal;
    line-height: 1.2;
    text-align: left;
    text-indent: 2em;
    writing-mode: vertical-rl;
    margin: 3% 2em 3%;
    padding: 0;
    }
    .calibre1 {
    display: block;
    margin: 0;
    padding: 0;
    }
    .calibre2 {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    }
    .calibre3 {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    }
    .calibre4 {
    display: block;
    font-size: 0.75em;
    line-height: 2.5em;
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    }
    .calibre5 {
    display: list-item;
    font-size: 1em;
    line-height: 2.5em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
    .calibre6 {
    -epub-line-break: normal;
    -epub-writing-mode: horizontal-tb;
    -webkit-line-break: auto;
    -webkit-writing-mode: horizontal-tb;
    display: block;
    font-size: 1em;
    line-break: auto;
    line-height: 1.2;
    padding-left: 0;
    padding-right: 0;
    text-indent: 2em;
    writing-mode: horizontal-tb;
    margin: 0 5pt;
    }
    .calibre7 {
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0.67em 0;
    }
    .calibre8 {
    display: block;
    line-height: 1.2;
    }
    .calibre9 {
    display: block;
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    }
    .calibre10 {
    color: blue;
    cursor: pointer;
    text-decoration: none;
    }
    .calibre11 {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin: 1em 0 0.83em;
    }
    .calibre12 {
    line-height: 1.2;
    border-bottom: currentColor solid 1px;
    }
    .calibre13 {
    display: block;
    line-height: 1.5em;
    text-indent: 2em;
    margin: 0 0 1.5em;
    }
    .catalog {
    display: list-item;
    font-size: 0.75em;
    line-height: 2.5em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: #D5D5D5 solid 1px;
    }
    .copyright {
    color: #ff4500;
    display: list-item;
    font-size: 1em;
    line-height: 2.5em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
    .mbppagebreak {
    display: block;
    margin: 0;
    .calibre {
    -epub-line-break: normal;
    -epub-writing-mode: vertical-rl;
    -webkit-line-break: normal;
    -webkit-writing-mode: vertical-rl;
    display: block;
    font-size: 1em;
    line-break: normal;
    line-height: 1.2;
    text-align: left;
    text-indent: 2em;
    writing-mode: vertical-rl;
    margin: 3% 2em 3%;
    padding: 0;
    }
    .calibre1 {
    display: block;
    margin: 0;
    padding: 0;
    }
    .calibre2 {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    }
    .calibre3 {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    }
    .calibre4 {
    display: block;
    font-size: 0.75em;
    line-height: 2.5em;
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    }

    回覆刪除
    回覆
    1. 關於這個margin 有分兩個部分
      1.在全本書的全部設定上,在你的範例中應該是 .calibre 這裡的CSS
      2.其他段落或章節,也有可能會有設定margin,你應該也有看到,
      這個就要依照你整本書,實際段落來調整,建議使用Sigil的預覽一邊修改一邊看,來修正直排的邊距與前後行距(因為display: block;會將套用這個部分的段落視為一個區塊,每個區塊的前後距離就是用margin 3% 1%或用2em(第二個控制)。 em 是用字的大小來做依據

      不知道這樣解釋有沒有比較清楚。

      刪除
  7. 您好,請問翻頁方向設定是在哪裡? 預設都是從右至左翻頁,想改成由左至右翻頁,謝謝

    回覆刪除
    回覆
    1. 請查看本文的③是變更「翻頁方向由右至左」
      搜尋改為

      刪除
  8. 有看!但我不知道到哪個選項添加?

    回覆刪除
    回覆
    1. 請使用Sigil 編輯ePub格式:
      在 content.opf 檔案中搜尋,將此改為

      若還是不清楚,請先把本篇文從頭仔細看一次,先弄清楚epub的結構。

      刪除
  9. 請問能否直接從Calibre更改翻頁方向,雖然使用Sigil 編輯ePub格式成功更改翻頁方向,但無法通過電子書平台上架的認證,但從Calibre轉出的檔案都會通過認證?

    回覆刪除
    回覆
    1. 可以的,你直接用Calibre 的編輯找到content.opf 裡面找到改為

      刪除
  10. 您好,有找到Calibre 中的編輯content.opf,但搜尋不到【 】 可以改

    回覆刪除
    回覆
    1. 可以提供你看到的內容嗎?這樣比較好判斷問題點

      刪除
    2. Calibre中的content.opf值是zho,沒法改成zh-TW的

      刪除
  11. 請點 圖片網址 https://home.gamer.com.tw/creationDetail.php?sn=4363628

    回覆刪除
    回覆
    1. 重點就是不知道要將哪行程式修改,才能將閱讀方向改為由左至右翻頁閱讀,因為我這個是要做成漫畫閱讀的電子書,感謝解答!

      刪除
    2. 問題或是檔案可以email to wesley930 [at]gmail.com 給我,我在幫你看看,若你願意的話~

      刪除
    3. 已傳送至您的信箱,附件檔為Calibre製作的漫畫電子書

      刪除
  12. https://www.dropbox.com/s/7lg9tm3nzfu48rx/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7%202019-04-18%20%E4%B8%8B%E5%8D%8811.04.06.png?dl=0

    回覆刪除
  13. 衛斯理您好,非常感謝您的教學文!!按照你的教學文成功到了"stylesheet.css "這部分,但我發現stylesheet.css和page_styles.css都可以修該上下左右邊距,請問是在哪一個文件修改才對?我的上下邊距會很寬;另外有圖片邊距的CSS嗎?我的圖片沒有壓縮固定長寬他會超出我的電子書閱讀器,有沒有辦法自動符合長寬的CSS,或者直接套用CSS直接限制全部圖片的長寬,這樣我就不用壓縮圖片了。

    回覆刪除
    回覆
    1. /*page_styles.css*/
      @page {
      margin-bottom: 5pt;
      margin-left: 5%;
      margin-right: 5%;
      margin-top: 5pt
      }
      @font-face {
      font-family: "songti";
      src: local("Song T")
      }
      @font-face {
      font-family: "Heiti";
      src: local("MYing Hei T")
      }
      @font-face {
      font-family: "songtiTC";
      src: local("STSongTC"), local("st"), local("st"), local("SongTi"), local("Songti"), local("Songti"), local("Songti SC"), local("Songti TC"), local("STSongti"), local("STSong"), local("Song S"), local("STBShusong"), local("TBMincho"), local("HYMyeongJo"), local("DK-SONGTI")
      }
      @font-face {
      font-family: "HeitiTC";
      src: local("STHeitiTC"), local("ht"), local("STHeiti"), local("STHei"), local("MYing Hei S"), local("TBGothic"), local("Heiti"), local("Heiti SC"), local("Heiti TC"), local("DK-HEITI")
      }
      @font-face {
      font-family: "KaiTC";
      src: local("STKaitiTC"), local("kt"), local("KaiTi"), local("STKaiti"), local("STKai"), local("Kaiti"), local("Kaiti TC"), local("Kaiti SC"), local("DK-KAITI")
      }
      @font-face {
      font-family: "YuantiTC";
      src: local("STYuanTC"), local("yuan"), local("STYuan"), local("Yuanti"), local("Yuanti SC"), local("Yuanti TC")
      }

      刪除
    2. 作者已經移除這則留言。

      刪除
    3. /*stylesheet*/
      .calibre {
      -epub-line-break: normal;
      -epub-writing-mode: vertical-rl;
      -webkit-line-break: normal;
      -webkit-writing-mode: vertical-rl;
      display: block;
      font-size: 1em;
      line-break: strict;
      line-height: 1.4;
      padding-left: 0;
      padding-right: 0;
      text-indent: 2em;
      writing-mode: vertical-rl;
      margin: 0 5pt
      }
      .calibre1 {
      display: block;
      font-size: 2em;
      font-weight: bold;
      line-height: 1.2;
      margin: 0.67em 0
      }
      .calibre2 {
      display: block;
      margin: 1em 0
      }
      .calibre3 {
      display: block
      }
      .calibre4 {
      height: auto;
      width: auto
      }
      .calibre5 {
      display: block;
      line-height: 1.2
      }
      .calibre6 {
      height: auto;
      line-height: 1.2;
      width: auto
      }
      .calibre7 {
      display: block;
      font-size: 2em;
      font-weight: bold;
      line-height: 1.2;
      text-align: center;
      margin: 0.67em 0
      }
      .sgc-toc-level {
      display: block;
      margin-left: 0;
      text-align: center
      }
      .sgc-toc-title {
      display: block;
      font-size: 2em;
      font-weight: bold;
      line-height: 1.2;
      margin-bottom: 1em;
      text-align: center
      }

      刪除
    4. Hi 劉邦, (三國那位? 哈哈)

      page_styles.css 是控制整體的邊距,通常可以不用設定
      @page {
      margin:3% <---通常我只這樣設定
      stylesheet.css 裡面有本文的邊距設置與每個單獨段落或是標題的邊距
      圖片的部分,要看你原本圖片是多大與你用的閱讀器解析度是多大有關,根據這個在用%單獨在每個圖片去調整,這裡是說有圖文混雜的,因我不知道你的內容是純漫畫或是前面所說的圖文混雜的內容?
      若還是不了解,可以把檔案連結 email to wesley930[at]gmail.com 給我看看

      刪除
  14. 為什麼我从不改content.opf中的語言設定,从來也沒出過問題?就是那個zh-TW,我一直是用缺省的zh。我是這麼幹的,用calibre的插件,簡體轉繁體,直排,Kindle優化,臺灣格式,保存。然後轉換,轉換時把FE10,FE12的逗號改成FF0C和3002(以上皆unicode),還有2018->FE43,2019->FE44,就成啦!根本不用sigil,kindelgen,我的郵件是yuleshow[at]mac.com,歡迎交流。

    回覆刪除
    回覆
    1. 你這個用法我倒是不知道~不過我還是習慣這樣轉換,目前也都沒遇到問題,放入Kindle也都很正常。另外,若是不改zh-tw,印象中Kindle 不會採用繁體中文字型與繁體用標點。

      刪除
    2. 是的,在不能用自定義字體的時代,zh-TW很重要,現在無所謂了。另外,我改寫了那個插件,你連替換我提到的幾個符號也不用了,地址在https://github.com/yuleshow/ubuntu-configuration/blob/master/Calibre%20and%20Kindle/Chinese%20Text%20Conversion.zip 。同時,我也改了一些大陸字體的標點位置,都居中對齊了,在https://github.com/yuleshow/ubuntu-configuration/tree/master/%E5%B1%85%E4%B8%AD%E5%B0%8D%E9%BD%8A%E7%9A%84%E5%AD%97%E9%AB%94/%E6%96%B9%E6%AD%A3

      刪除
    3. 再補充一句,我改的那個插件,單引號換成竪的也加進去了

      刪除
    4. Hi Yule , 謝謝你提供其他的方式,有空我再來試試看。很久沒有轉直排的電子書了,一大堆都還沒看完!哈哈

      刪除
  15. Plugin - Convert Chinese Simplified to Traditional的Text Direction 可以轉換括號橫排-->直排:但我用了剛好相反,不調其他的設定結果只有逗號句號無法轉直排其他都轉了XD請問要如何解決?

    回覆刪除
  16. 可能要看一下內文的格式或是截圖畫面來看看才比較清楚

    回覆刪除
  17. 衛斯理您好!
    抱歉打擾了!我的閱讀器是Kindle Oasis,螢幕尺寸與您本篇教學文章中的Kindle不太一樣
    若用Calibre Extra CSS將ePub轉換至AWZ3,則會發生文字與畫面左右二側邊距過小,與上下二側邊距過大(空白很多)
    我有試著修改CSS語法中下列二處margin的%數值,但轉換出來都沒有反應
    @page{
    margin:5%;
    中間省略
    margin: 3%;
    }
    能否請您協助幫忙看看要調整文字與上下、左右的邊距呢?感激不盡!

    回覆刪除
    回覆
    1. 用應該是不影響才對,可能有其他CSS控制或是你沒有設定zh-tw

      刪除