I got the task to fix some typography issues done in a document in Canva. I have never used Canva before, I am used to either regular text processors (LibreOffice Writer, MS Word) or LaTeX or Scribus or Adobe InDesign/Illustrator. Fixing badly justified text by applying proper hyphenation and forcing non-breaking spaces after single-letter prepositions (in Czech language) should do the job. However, it appears that Canva completely lacks both the feature to enable hyphenation, or to acknowledge non-breaking spaces – it just considers nbsps as regular spaces! Bad typography is guaranteed with such a setup. However, I managed to circument both limitations and found reasonable, but ugly and non-scalable workarounds how to make the documents already created in Canva look at least a bit more OK. For any serious typography, avoid Canva if possible.
Demo time: A) How Canva does typesetting by default (ugly!)
B) How it should be done (and with some hacks, could be done)
How to actually do it in Canva
- Hyphenation: In a very very final version of the document where you don’t plan any changes to text, fonts, sizes and widths of text columns, browse through the justified text from top to bottom, look at the ugly „rivers“ of whitespace and manually fix it for each instance by pasting the „discretionary hyphen“ (soft hyphen) character (Unicode: U+00AD) into middle of the words you want to be hyphenated. You can use Unicode Explorer website (https://unicode.flopp.net/c/00AD) to copy the proper character into clipboard, or a magic Compose-key sequence [compose][-][-][space].
- Non-breaking spaces: Look at words or numbers at the end of the line you want to be on the next line with the following word. Manually delete the regular space and replace it with a non-standard type of non-breaking „figure space“ (Unicode: U+2007): https://unicode.flopp.net/c/2007
Next time, use better tool than Canva for serious typography. Canva is great for a very rapid creation of some leaflets or infographics but avoid it if possible for anything with more text, especially if you plan to use edge-to-edge (justified) text layout.