美文网首页
制作简易墨水屏阅读器

制作简易墨水屏阅读器

作者: Lupino | 来源:发表于2021-07-14 22:13 被阅读0次

这是我的第一个尝试,用 pipico 制作一个电子墨水屏屏阅读器。
我们第一步是要制作字体,我们将所有字读出来。
然后将我们的文章变成ID串,pipico 根据 ID 输出文字。
然后计算出整屏显示多少个字,将文字切成每页几个字的形式。
制作两个按钮,上一页,下一页的功能,最后生成我们每页的ID码。
通过脚本,我们很快就制作出我们的内容库,和字体库,代码如下:

with open('chapter.01.md', 'r') as f:
    data = f.read()


codes = [' ']
docs = []
doc = []
for c in data:
    if c == "\n":
        if len(doc) > 0:
            docs.append(doc)
        doc = []
        continue
    if c not in codes:
        codes.append(c)
    idx = codes.index(c)
    doc.append(str(idx))

    if len(doc) >= 30:
        docs.append(doc)
        doc = []

if len(doc) > 0:
    docs.append(doc)

with open('chinese.txt', 'w') as f:
    f.write(''.join(codes))

with open('pages.c', 'w') as f:
    f.write('#include <inttypes.h>\n')
    offsets = [];
    pages = []
    for idx, page in enumerate(docs):
        offsets.append(str(len(pages)))
        pages += page


    maxPage = len(offsets)
    pages = ', '.join(pages)
    offsets = ', '.join(offsets)
    f.write(f'const uint32_t pages[] = {{{pages}}};\n')
    f.write(f'const int pageOffsets[] = {{{offsets}}};\n')
    f.write(f'const int maxPage = {maxPage};\n')

相关文章

  • 制作简易墨水屏阅读器

    这是我的第一个尝试,用 pipico 制作一个电子墨水屏屏阅读器。我们第一步是要制作字体,我们将所有字读出来。然后...

  • 海信发布全球首款彩色墨水屏手机!

    期待了这么久,第一台彩色墨水屏设备终于与我们见面了,不过不是Kindle,甚至不是电子阅读器,而是海信的彩色墨水屏...

  • W233:墨水屏阅读器目前有彩屏的吗?

    这两天有几个同学给我留言,问墨水屏的电子阅读器有没有彩色屏的,正好赶上周总结的机会,回答一下: 答案是肯定的,墨水...

  • 2019-11-22

    1. 这个周五上新,厉害了,我们要发布一款硬件。对,呼声一直很高的得到阅读器。 那为什么要做一款墨水屏的阅读器呢?...

  • kindle的选购,使用攻略及电子书资源

    一、kindle有哪些好处? kindle是目前最好的墨水屏电子阅读器。 除了海量的电子书可以阅读之外,微信订阅号...

  • 几个实用的app助你成为知识大咖

    Kindle Kindle作为新生代的阅读工具,除了kindle墨水屏阅读器,手机客户端与平板客户端也是阅读非常不...

  • Kindle

    Kindle Voyage电子书阅读器标准版:300 ppi电子墨水触控屏、内置智能调节阅读灯、创新【压敏式翻页键...

  • 晒晒阅读器

    用自己做的阅读器来看书是怎样的一种体验呢?先来张图片: 阅读器是使用墨水屏,而且是触控的,左边上一页,右边下一页,...

  • 掌阅iReader C6正在改变数字阅读

    3月19日,国内电纸书阅读器品牌掌阅iReader宣布,旗下首款彩色墨水屏产品iReader C6正式上市,电纸书...

  • 得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案

    1电纸书墨水屏的发展 一直以来,这世界上只有两种电纸书阅读器(电子书阅读器),一种是Kindle,另一种是其他。当...

网友评论

      本文标题:制作简易墨水屏阅读器

      本文链接:https://www.haomeiwen.com/subject/dxeupltx.html