git.lucas.co / Myna
git clone https://git.lucas.co/Myna.git

commit66293f6080932e97150ab5fba82d4aec08b46f83
parent105e6b0efd
authorsayyadirfanali <irfan@irfanali.org>
date2025-11-08 23:39
add comparison

 README.md       |   4 ++++
 images/hero.png | Bin 256908 -> 330813 bytes
 mkhero          |  20 --------------------
 scripts/mkhero  |  21 +++++++++++++++++++++
 4 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md
index 4c81713..92176b0 100644
--- a/README.md
+++ b/README.md
@@ -56,6 +56,10 @@ Please click on the image to view it in full in a new tab.
 |  **HTML**     |  <img  src="images/HTML_light.png"     width="500">  |  <img  src="images/HTML_dark.png"     width="500">  |
 |  **SQL**      |  <img  src="images/SQL_light.png"      width="500">  |  <img  src="images/SQL_dark.png"      width="500">  |
 
+Here is a comparison of popular glyph combinations in Myna with other popular non-ligature monospace fonts. Note that these are fonts which don't use ligatures. More smooth looks can be achieved using ligatured fonts (at the cost of some minor inconveniences while installing and typing).
+
+<img alt="comparison" src="images/comp.png"></img>
+
 ## Installation
 ### Linux
 ```bash
diff --git a/images/hero.png b/images/hero.png
index d7f8a62..2e3a35a 100644
Binary files a/images/hero.png and b/images/hero.png differ
diff --git a/mkhero b/mkhero
deleted file mode 100755
index bac6901..0000000
--- a/mkhero
+++ /dev/null
@@ -1,20 +0,0 @@
-offsets=(50)
-for ((i=1; i<=9; i++)); do
-  offsets+=($((offsets[i - 1] + 150)))
-done;
-
-magick \
-    -size 2000x1700 xc:"#1A1A1A" \
-    -font "Myna" \
-    -strokewidth 1.2 \
-    -gravity north \
-    -fill  "yellow"         -stroke  "yellow"         -pointsize  96   -annotate  +0+${offsets[0]}   "MYNA"                          \
-    -fill  "cyan"           -stroke  "cyan"           -pointsize  96   -annotate  +0+${offsets[1]}   "Lorem ipsum dolor sit amet"    \
-    -fill  "violet"         -stroke  "violet"         -pointsize  96   -annotate  +0+${offsets[2]}   "0 1 2 3 4 5 6 7 8 9"           \
-    -fill  "hotpink"        -stroke  "hotpink"        -pointsize  96   -annotate  +0+${offsets[3]}   "[] {} () <> | \\\ ? ! #"       \
-    -fill  "cyan"           -stroke  "cyan"           -pointsize  96   -annotate  +0+${offsets[4]}   "\` ' \" , . ; : ~ ^ _"         \
-    -fill  "springgreen"    -stroke  "springgreen"    -pointsize  96   -annotate  +0+${offsets[5]}   "+ - = ++ -- += -= == !="       \
-    -fill  "aqua"           -stroke  "aqua"           -pointsize  96   -annotate  +0+${offsets[6]}   "\$s @a \%h &f *x =~"           \
-    -fill  "violet"         -stroke  "violet"         -pointsize  96   -annotate  +0+${offsets[7]}   ":: -> => <$> >>= ^. \%~"       \
-    -fill  "coral"          -stroke  "coral"          -pointsize  96   -annotate  +0+${offsets[8]}   "$ £ € ¥ ₹ ₽"                   \
-    -fill  "limegreen"      -stroke  "limegreen"      -pointsize  96   -annotate  +0+${offsets[9]}  "0 O o | 1 l I | \` ' \" | Z 2"  $1
diff --git a/scripts/mkhero b/scripts/mkhero
new file mode 100755
index 0000000..97808b7
--- /dev/null
+++ b/scripts/mkhero
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+
+my $text = [
+  {"col" => "yellow",       "pos" => 100,  "string" => 'MYNA'},
+  {"col" => "cyan",         "pos" => 300,  "string" => 'Lorem ipsum dolor sit amet'},
+  {"col" => "violet",       "pos" => 500,  "string" => '0 1 2 3 4 5 6 7 8 9'},
+  {"col" => "hotpink",      "pos" => 700,  "string" => '[] {} () <> | \\\ ? ! #'},
+  {"col" => "cyan",         "pos" => 900,  "string" => '\` \' \" , . ; : ~ ^ _'},
+  {"col" => "springgreen",  "pos" => 1100,  "string" => '+ - = ++ -- += -= == !='},
+  {"col" => "aqua",         "pos" => 1300, "string" => '\$s @a \%h &f *x =~'},
+  {"col" => "violet",       "pos" => 1500, "string" => ':: -> => <$> >>= ^. \%~'},
+  {"col" => "coral",        "pos" => 1700, "string" => '$ £ € ¥ ₹ ₽'},
+  {"col" => "limegreen",    "pos" => 1900, "string" => '0 O o | 1 l I | \` \' \" | Z 2'}
+];
+
+system(join(' ',
+  "magick",
+  "-size 2000x2200 xc:\"#1A1A1A\" -gravity north -pointsize 128 -font Myna -strokewidth 1.2",
+  (map { "-fill $_->{col} -stroke $_->{col} -annotate +0+$_->{pos} \"$_->{string}\"" } $text->@*),
+  $ARGV[0]
+))