Резюме.
Идея этого шрифта заключалась в том, чтобы использовать как можно меньше примитивных треугольников для каждой буквы. Шрифт развился очень естественно из этой простой идеи. Следует признать, что шрифт не самый удобочитаемый, но каждая буква очень отличается от всех остальных (за исключением "B" и "3"). Шрифт использует перемен
Форма букв хранится в векторе fo. Каждая буква находится в одном (под-) векторе. Первый элемент - это ширина буквы (обычно 2, она позже масштабируется с шириной всех букв w). Затем следует список полигонов. Некоторые угловые точки полигонов смещаются на небольшое расстояние (e=0,02), чтобы устранить дегенеративные ситуа
Ключ к поиску определённой буквы в векторе fo — это строка str0. Она содержит все доступные буквы:
Str0=" ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:!?";
В настоящее время этот шрифт содержит только заглавные буквы, цифры и несколько специальных символов.
Дайте мне знать, если вам нужно больше специальных символов, и я постараюсь включить их.
Я несколько обеспокоен тем, что шрифт не будет хорошо печататься, потому что некоторые буквы (например, "T", "X") имеют довольно острые углы, с которыми принтер может не справиться, и он может пропустить или укоротить концы букв.
Может ли кто-нибудь с 3D-принтером сделать тестовую печать и выложить фотографию, пожалуйста?
Если вы хотите использовать этот шрифт в своих собственных проектах, вы можете просто сделать включение:
Используйте lowpolyfontv1_0.scad.
и вызовите модуль:
type("ПРИВЕТ, МИР", центр=true);
Строка текста может быть длиной 80 символов. Если вам нужно больше, то вам нужно расширить модуль pos(), который вычисляет положение каждой буквы в тексте.
Etiketler
Model Kaynağı
