5 个版本

0.1.4 2020年10月25日
0.1.3 2020年10月25日
0.1.2 2020年10月25日
0.1.1 2020年10月25日
0.1.0 2020年10月25日

#2 in #hand-written

MIT 许可证

7MB
487

some handmade notes!

handmade

用您亲手写的字母输入。

📓 示例

默认词典

在您的项目根目录下创建一个名为 letters/default 的文件夹,包含此 图片,命名为 00 abc.png

初始化默认词典,您只需做一次。它会为每个字符创建一个文件。

use handmade::{text::*, text_img};

static LOREM : &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

fn main() {
    text_img::update_images(None).unwrap();
}

现在您可以写任何您想要的东西。

use handmade::{text::*, text_img};

static LOREM : &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

fn main() {
    let mut text = Text::new(&pages::DEFAULT);
    text.parse_to_png(LOREM, Some("example"));
}

您将在 output 文件夹中找到一个名为 example-1.png 的文件。对于每一页,handmade 将创建一个文件并将其放在输出文件中。如果在 parse_to_png 函数中使用 None,则文件标识符将是 page

上面的示例将生成这个

img

您的词典

要使用您亲手写的字母,首先您需要创建一个类似下面的文件,您可以在库的 仓库assets 文件夹中找到此示例

img

所有字母必须在同一行中,按照这个顺序才能正常工作。移除字母之间的任何不完美之处,这类东西可能导致意外结果。

然后您需要在 letters 文件夹中创建一个新的文件夹,用于存放给定词典的名称,然后将字母文件放入其中,命名为 00 abc.png

下一步是初始化词典,就像使用 Default 一样,但您需要将词典名称传递给 update_images 函数。

例如,我创建了一个名为 letters/myDictionary 的文件夹,包含 00 abc.png,所以这是逐步使用的方法

use handmade::{text::*, text_img};

static LOREM : &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

fn main() {
    let dic = "myDictionary"
    text_img::update_images(Some(dic)).unwrap();
}

使用时,您需要使用 Text::new_with_dic_name 函数创建一个 Text 结构,并传递词典名称。除此之外,用法相同。

use handmade::{text::*, text_img};

static LOREM : &str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

fn main() {
    let dic = "myDictionary";

    text_img::update_images(Some(dic)).unwrap();

    let mut text = Text::new_with_dic_name(&pages::DEFAULT, dic);
    text.parse_to_png(LOREM, Some("example"));
}

📘 文档

建设中。

🎨 先例

此库受到伟大的 handwritten.js 库的启发!

依赖项

~13MB
~57K SLoC