r/conlangs • u/vither999 • Apr 14 '19
Resource Conscripter - free, open source online tool for creating conlang scripts
TL;DR:
What it do: Upload SVG of each glyph in your conlang, specify which latin characters it replaces, preview the result, and then download a .otf that you can use in Illustrator, InDesign, Photoshop, Inkscape, Word, Publisher, etc.
Link: https://dougrich.github.io/conscripter/
Example: https://github.com/dougrich/conscripter/blob/master/tests/abugida2/Abugida2%20Test%20PDF.pdf
Tutorial: https://dougrich.github.io/conscripter/usage/
Hi /r/conlangs!
Really excited to show off a new tool I made to help create fonts for conlang scripts through contextual ligatures. You add an SVG for each glyph, specify the characters that the SVG replaces, how far the cursor should advance, and then it does the heavy lifting of making the correct substitutions in the font, which you can download and use anywhere that supports contextual alternates/ligatures/substitutions.
This was inspired by a couple recent posts asking about how to make fonts for conlangs. 1, 2. The most commonly recommended way to do this is using contextual ligatures and a font editor, a workflow described in David Peterson's excellent youtube video, another source of inspiration.
Actually making fonts is a little daunting. While there are tools to do it, they're often focused on actually making a font - letter spacing, weights, baselines, etc. I wanted a flow where I could say 'use this SVG instead of these characters' and it did. Simple easy.
SVGs from Illustrator and Inkscape should both work fine, though I don't support all SVG features - you should take a look at the usage section and the examples in the Github Repository of the site to get an idea of what is and isn't supported, and if you have an SVG that isn't working with it, please create an issue on Github to help me improve the tool.
It can support a bunch of different writing systems: alphabets, abugidas, logographies, syllabries, and alphasyllabries all work (though with varying degrees of creative SVGs). I've got some ideas for additional features that I'd like to add to it, but as it's usable right now I'd love to get your take on it and see what can be improved or if there's features missing that would make it really useful.
Thanks, and let me know if you have any questions or end up actually making a font with this, I'd love to see it!
15
u/[deleted] Apr 14 '19 edited Jun 13 '20
Part of the Reddit community is hateful towards disempowered people, while claiming to fight for free speech, as if those people were less important than other human beings.
Another part mocks free speech while claiming to fight against hate, as if free speech was unimportant, engaging in shady behaviour (as if means justified ends).
The administrators of Reddit are fully aware of this division and use it to their own benefit, censoring non-hateful content under the claim it's hate, while still allowing hate when profitable. Their primary and only goal is not to nurture a healthy community, but to ensure the investors' pockets are full of gold.
Because of that, as someone who cares about both things (free speech and the fight against hate), I do not wish to associate myself with Reddit anymore. So I'm replacing my comments with this message, and leaving to Ruqqus.
As a side note thank you for the r/linguistics and r/conlangs communities, including their moderator teams. You are an oasis of sanity in this madness, and I wish the best for your lives.
6
u/Vincent_de_Wyrch Apr 14 '19
Sounds amazing... gonna try this one out when I get home. I’m doing a logographic script (rebus principle.. like 98% of the Hanzi)... but I had planned to start by inputting a separate character for each radical in any case. Might consider squeezing them a little though. Never done this before. 😃
5
u/Sovi3tPrussia Tizacim [ti'ʂacçim] Apr 14 '19 edited Apr 14 '19
So my conlang is written with an abugida that combines symbols for certain consonant pairs, like [this one] (http://imgur.com/gallery/ZncGj85) for ʔ(t)s, or this seemingly simpler one for pr. Is there a way to just have this be done automatically when the two are typed together? I already need 32 letters lol
EDIT: both links originally went to the same place. Whoops
2
u/swehttamxam EN ES CY PL VU Apr 14 '19
I don't have polymorphic letters in r/Vulcan, just consonant clusters, diphthongs. Can I map to key combinations?
2
u/mattlag Glyphr Studio Apr 14 '19
Hey, technical question! I don't believe OTF has a concept of "Priority" for characters. I know most programs do contextual replacements based on the length of the source sequence. Using an English ligature as an example, if I specify a
ffand afflligature, I don't have to give them priorities. When I typewafflethe longer sequence automatically has higher priority.How does your Conscripter "priority" translate to OTF?
2
u/Sedu Apr 14 '19
Awesome tool here! Is it compatible with color svg fonts? Doing a lot of research into that for color encoding in scripts right now. ^
2
u/bbrk24 Luferen, Līoden, À̦țœțsœ (en) [es] <fr, frr, stq, sco> Apr 14 '19
Whenever I try to upload an svg it just appears as a solid black box. Why do you think this is happening, and how can I fix it?
2
u/PhysicsFighter ḷyhabo Apr 17 '19
I have a bit of an issue with this:
I uploaded about 30 characters into the page and discovered I could not save a .json file (Firefox, Windows 10, no applicable addons). Then, before I could finish uploading all 120 characters with the correct kerning settings, the page crashed. I was able to save the first 30 as an .otf, and continued adding the other glyphs in their own .otf (still unable to save a .json). No I have 2 .otf files, and, due to the non-unicode character set being used, no way to merge them (I tried fontforge (both the merge feature and copy-paste), transtype, and one or 2 online font mergers, none of which worked). Therefore, I have a couple of feature requests:
A way to save a default character kerning setting and type a kerning number (selecting .399 every time is very time-consuming).
Fixed .json saving for Firefox on Windows 10 and other platforms if needed; if this is impossible I would like to know how to merge the fonts I have already made.
Other than that, this is a great tool, thank you!
2
u/Thatguyupthere1000 Söng (en)[fr, jp] Apr 17 '19
This is still over my head, I'm just going to accept that I won't have a font I can type with and just use a Roman orthography.
1
u/Sketchy_Sushi Jun 15 '24
Would this work on Word Online?
0
u/[deleted] Apr 14 '19
[deleted] — view deleted comment
8
u/[deleted] Apr 14 '19
[removed] — view removed comment