请大神制作和分享适合打印的思源主题

本贴最后更新于 1274 天前,其中的信息可能已经天翻地覆

当前在集市上看到的主题都是为屏幕阅读设计的,还没有哪怕一个专门为打印设计的,所以在导出打印时,效果都不太好。我自己不会样式设计,所以非常希望有请大神制作和分享一些适合打印的主题,最好是能仿照各种规范的书籍那种排版效果。一般需要注意以下问题:

  1. 重中之中,背景要用纯白色,不要其它任何颜色;
  2. 字体一般是宋体,标题用加粗解决,用黑体的不多;
  3. 一般不使用彩色(打印成黑白后区分不了,也不够黑);
  4. 正确地使用居中,如 H1 居中,图片,表格, Caption 等都要居中;
  5. 不在标题后分页 (page-break) ;
  6. 技术类的文档标题要编号;
  7. 导出的 Html 最好能在使用 PrinceXml, Weasy-Print 转换成 PDF 时,能得到较完整的支持。现在导出的 Html 在采用 princexml 转换时,其代码前的行号就损失掉了,应该是 javascript 的问题。

非常感谢!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24980 引用 • 102905 回帖 • 1 关注
5 操作
buzzingbee 在 2021-10-12 22:47:37 更新了该帖
buzzingbee 在 2021-10-12 22:23:53 更新了该帖
buzzingbee 在 2021-10-12 10:09:33 更新了该帖
buzzingbee 在 2021-10-10 17:50:13 更新了该帖 buzzingbee 在 2021-10-10 17:46:48 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Achuan-2 1 赞同

    我觉得默认的主题 daylight 就适合打印呀,不过我不知道书籍样式是什么,一般设置里字体改下宋体之类的,字体大小缩放到 14 左右,我觉得就差不多了应该就有那种感觉了吧

    3 回复
  • 分页的话,有 HTML 标签可以设置分页,但是思源不持支 HTML.

    可以导出 Markdown,然后手动添加 Html 标签,加在标题前一行就行,然后用 Typora 导出 PDF.'

    或者你可以试试在模板里通过内联样式表插入大标题,看看能不能生效

    # H1 {: style="page-breake-before:always;"} ## H2 {: style="page-breake-after:always;"}

    应该就是上面两个样式,有一个能生效, 具体的你可以百度查一查相关内容. 我没有在思源里尝试过这些东西.

    1 回复
  • buzzingbee
    作者

    你说的很对,字体、字号、间距是一个方面;另外打印一般不使用彩色(打印成黑白后区分不了,也不够黑),也很少使用灰度背景;样式方面还有一个特点就是居中的应用。还有一些在网页中比较难以实现,如编号,引用。实在不行,我就自己改导出的 Html 吧。

  • buzzingbee
    作者

    谢谢,我试试

  • 还是得有个分页的功能,不然断在哪里有点尴尬,尤其是多级标题的时候,有时候分页分的不忍直视

  • buzzingbee
    作者

    我更新了适合打印的主题的一些基本要求,请你再看看,未来能否做一个合适的主题?

  • 我的需求有点奇怪,虽然我也是需要打印,但和你不太一样。我琢磨了一个方案,可以参考一下。暂时没有打印的思源主题,因为我现在急需的效果只有 typora 能实现,等我有空我再弄思源黑白的。你的 5、6、7 我不会,如果你知道怎么实现可以在这个帖子里更新一下吗,感谢 ❤️ 。

    链接在这里:分享一个打印的方法(Ps: 不是通过改思源主题,是通过改 typora 主题) - 链滴 (ld246.com)

    1 回复
  • buzzingbee
    作者

    第 5 点与思源好像没有什么关系,而是与页面渲染程序有关。这个现在反而不是问题,可以在 PrinceXml 中自动解决。

    第 6 点是一个比较大的问题。目前我是通过对导出的 Html 代码后处理来解决。就是写一段代码,对生成的 Html 标题加编号,可以批量处理,也算过得去。

    第 7 点因为涉及到 javascript,我不太懂,还要慢慢琢磨。

请输入回帖内容 ...

推荐标签 标签

  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 32 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 341 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 675 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1441 引用 • 10068 回帖 • 494 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 653 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 613 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 5 关注
  • 倾城之链
    23 引用 • 66 回帖 • 161 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 4 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 675 关注
  • Word
    13 引用 • 40 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 229 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 541 回帖 • 1 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 164 关注
  • 导航

    各种网址链接、内容导航。

    43 引用 • 177 回帖 • 1 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 251 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 35 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 393 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    432 引用 • 1250 回帖 • 599 关注