calibre不是一个电子书下载软件,它只能从网上(GoogleBooks或Amazon等网站)下载书籍的信息,但不能下载书籍本身。calibre不是电子书制作工具,虽然它提供格式转换功能,且在转换过程中提供一些定制功能,但这些功能非常有限,并不能用于精细控制和从头制作电子书。
优点是功能全,可定制化程度高,可以折腾。缺点是体积庞大、速度慢、BUG较多(不过修得很快)。
因为Windows上大部分中文TXT文件是用SystemCodepage编码的,而calibre默认用UTF-8编码解析。解决方法是:可以把文件转成UTF-8编码后再放入calibre转换格式;也可以在calibre的转换对话框(在主界面上选一个文件,点“转换书籍”,或按C键)中左边选择“外观”,然后在右侧的“输入字符编码”中填入“gbk”或“gb18030”,calibre就可以正常转换格式了。必要的时候也可以在也“首选项”->“常规选项“中的”外观“设置组中做全局的设置。
在calibre的转换对话框中左边选择“外观”,去掉“转换unidcode字符到ASCII”的选项。
calibre自带并硬编码了一些字体文件,这些字体中不包含中文字符,渲染出来的图片就只能显示成问号了。解决方案是:打开首选项->优化调整->设置在生成默认封面时所使用的字体,分别修改generate_cover_foot_font和generate_cover_title_font的值来改变封面标题和页脚的字体。比如:generate_cover_title_font=”c:\\windows\\fonts\\simhei.ttf”就可以改用黑体。修改后需要重启calibre才可以生效。如果电脑上没有simhei.ttf这个字体,也可以换成任意路径下的任意字符文件。
对于0.7.25以前版本的用户:用中文字体替换掉英文字体:在calibre安装目录下找到resources\fonts\liberation目录,用中文字体(比如文泉驿微米黑)替换掉里面的LiberationMono-Regular.ttf和LiberationSerif-Bold.ttf即可(删除原来的字体文件,把中文字体文件放进去并改名成这两个名字)。
还有一个解决方案是直接安装GenerateCover插件,用它可以更精细的定制生成的封面样式。可以在首选项->插件->获取新的插件中直接在线安装。
为了保证在各个平台各种文件系统下文件都可以正常的保存,calibre的作者采用了把非英语字符转为英语字符的方式来解决多语言文件名,中文就变成拼音了。对于“保存到磁盘”,可以去掉“首选项”->“保存图书到磁盘”->“将非英语字符转换为对应英语字符”的选项来强制calibre以原始字符保存文件名。不过这个功能有Bug,对于有些字符,保存后会乱码。对于“发送到设备”,目前没有解决方案。不过总的来说,只有极少数阅读器设备(如iRiverStory)的书架是用文件名而不是用图书元信息来显示的,所以对大部分阅读器而言即使用拼音文件名也不会带来太多的不便。
老外的名字常常是名在前,姓在后,而称呼他们的时候又常常要用姓。比如BillGates,我们通常称呼他为Gates,这样如果直接用BillGates来排序所有的作者,就会不太好找。为了解决这个问题,常常就把“作者”字段设为“BillGates”,把“排序作者”字段设为“Gates,Bill”,这样就又好看又好找了。对于中文书籍的作者字段来说,其实是基本不存在这个问题的,直接把两个字段设成相同的就可以了。所以“排序作者”的实际含义是“用于排序的作者名字表示方式”,只不过这个词实在不知道有什么好的翻译方式,就只好用了这个生硬而难以理解的直译。
同理,还有“排序标题”也是类似的意思,就是“用来排序的标题”。
在“首选项”中的“增加栏目“中添加自定义字段。添加后在书籍列表中就会出现相应的列,在编辑元数据对话框中会多出”自定义元数据“的页面。
不能,calibre的作者不会针对这个问题有任何的改变。因为calibre就是这么设计的,它希望你通过它的界面去操作它所管理的文件,并不希望你直接去碰它的书库目录,而且用拼音保存可以有最好的跨平台和跨文件系统的支持。
你可以提交一个Bug报告给calibre项目或我,附上抓新闻的任务的日志。这类问题需要一个个有针对性的分析。不过有一点要提醒的是:在国内因为众所周知的原因,有些网站和RSS提供商是无法访问的,GoogleReader也可能会间歇性的无法访问,你可能要先设法排除一下是不是这个原因引起的新闻抓取失败。
对于0.8.41以后的calibre版本,首选项->优化调整->设置在生成默认封面时所使用的字体中的generate_cover_title_font值对标题图片生成也会生效。可以参考上面的“自动生成的封面图片中的中文字符变成问号”一问的答案做类似的修改。
可能是由于Windows的用户名中包含非英文字符,导致临时文件目录路径中包含非英文符。以前calibre在处理非英文临时文件目录时有问题,但在0.8.41以后的版本中,这个问题应该已经被修复。
如果你发现问题仍存在,请向我或calibre项目提交Bug报告,临时应急的解决方案是:在“我的电脑”上右键点击“属性”,然后选择“高级”,再点“环境变量”,在变量TEMP和TMP上面点“编辑”,把原来的默认值%USERPROFILE%\LocalSettings\Temp改为不包含非中文字符的路径,比如C:\Temp。
calibre是电子图书管理工具,所以并不适合用来编辑修改电子书。如果硬要做也只能通过格式转换过程中的正则表达式替换来完成,所以还是建议用别的软件来修改电子书。
对于epub和HTMLZ格式的电子书,calibre提供了“调整书籍”的功能,实际上是把电子书文件解包,用户手工修改后再自动打包起来而已。
可以,但这个功能在英文界面下默认是禁用的,只在中文界面下默认启用。但不管有没有自动启用,都可以通过首选项->元数据下载设置页来启用或禁用它。
豆瓣网不提供精确匹配书名和作者的搜索接口,所以有时会返回一些不太靠谱的结果,这个只能靠人工来选择有用的结果了。
calibre为Bambook提供了最基本的支持,包括SNB格式的读取和转换,也可以向Bambook上直接传送SNB或PDF书籍。这些功能在Windows,Linux和MacOS上都可以使用。
SDK解压后,把对应平台的文件放到系统库路径或calibre的lib或DLLs目录下即可。
USB连接Bambook后,系统应该会增加一个网卡,在安装过云梯的Windows中,这个网卡会自动配置好,不需额外的操作。如果在没有安装过云梯的Windows下或者在Linux/MacOSX下,需要为它手工配置192.168.250.1的IP。然后只要把Bambook用USB线连接到电脑上,calibre就可以连接这个Bambook设备了。
如果要通过Wi-Fi连接:在calibre的首选项->插件->设备界面插件中选中BambookDeviceInterface,点下面的“定制插件”,在“设备IP地址”中输入Bambook的IP地址,然后保存并重启calibre。这时在主界面上的“连接/共享”菜单中就会出现“连接到锦书”,点它就可以通过无线连接到指定IP地址的Bambook。
如果要为calibre写中文的使用说明的话,可能至少得花上一个整天,以下就用一些关键图片来简单地描述一下主要的功能:向calibre添加图书——用calibre转换电子图书格式(以适合kindle)——同步电子图书到kindle,以及从feed源自动下载\制作\同步新闻。
calibre支持这些格式的文件输入
支持对添加进calibre的文件进行元数据设置和修改
calibre支持输出众多电子图书格式
这里显示calibre可管理的文件格式
用calibre自带浏览器阅读刚才制作的ChinaEconomicNet新闻
calibre的输入输出效率不高,这与其开发语言有关。但与其拥有的强大功能对比,还是值得忍耐等候的。
使用calibre制作mobi电子书
看来还是需要自己动手,重新排版一下,好吧,这次我们选择输出成txt格式的用emeditor打开转换好的txt文件,发现还存在问题
ok,把文件拷贝到GIDOTTYPESETTER中去,选择左下角的“简体字”,再点击工具栏中的“排版”,然后再拷贝回emeditor中去。经过GIDOTTYPESETTER排版的文本特点:
NookePub,我也在用,非常好用的小工具
那段著名的CSS代码是神马?大概说的是这个吧...我贴一下...其实觉得还是Hi-pda的NookePub速度最快最好用...
@font-face{font-family:"DroidFont",serif,sans-serif;font-weight:normal;font-style:normal;src:url(res:///system/fonts/DroidSansFallback.ttf);}@font-face{font-family:"DroidFont",serif,sans-serif;font-weight:bold;font-style:normal;src:url(res:///system/fonts/DroidSansFallback.ttf);}@font-face{font-family:"DroidFont",serif,sans-serif;font-weight:normal;font-style:italic;src:url(res:///system/fonts/DroidSansFallback.ttf);}@font-face{font-family:"DroidFont",serif,sans-serif;font-weight:bold;font-style:italic;src:url(res:///system/fonts/DroidSansFallback.ttf);}body{font-family:"DroidFont",serif;}
神碼預設行距,個人覺得很擠,不舒服想要將行距增加的朋友,可以加line-height這一行,size自行決定祝大家有更好的閱讀體驗~body{font-family:"DroidFont",serif;line-height:1.4;}