Hence the @ is the same as ^ or * but reffering to heap. It's quite long when I tried to learn C/C++ but no success. Pascal is easier.
It indeed reads a lot easier in Pascal than it does for C/C++ (However, I am biased

)
On the other hand, if you are old-school, then you are probably not that familiar with new features such as the dynamic arrays, generics, etc. But they are quite easy to understand/grasp (at least when you start with a slow introduction).
I will need to redesign.
Using options like
project.exe -bold -italic -characters "..." -font-family "Arial,Verdana" -font-size "9, 10, 12" -font-family "Times New Roman,Courier New" -font-size "14, 12, 10" to add more fonts to process
Don't overthink/overcomplicate by wanting to do everything on a single command-run. The above is the same as:
project.exe -bold -italic -characters "..." -font-family "Arial,Verdana" -font-size "9, 10, 12"
project.exe -bold -italic -characters "..." -font-family "Times New Roman,Courier New" -font-size "14, 12, 10"
And yes there is some duplication there, but you can automate that in one of two ways:
- abstract the commandline parameter handling away from paramstr/paramcount. That way you can call the the parameter handling routine multiple times but with different options.
- use a script (or a small invoke utility) to call your program and which supplies the parameters. The duplicated parameters can be stored in a (shell) variable for re-use.
Actually, when I started implementing I had your arrays stored inside an inifile for easy editing/adding new sets of arrays (fonts, texts, fontsize, foldername) and loading these arrays from that file. I removed that functionality as you did not seem to focus on extending those array (perhaps later you will, I don't know

) .
You could do something similar for the individual character drawing so that for longer sets of characters and family names you can simply add them to such an ini-file. Dunno, if something like that could help you out. I am missing the big picture here. I simply can't imagine that you would want to do something like you showed in your example, let's say, a hundred times for 80 different font families applying all 4 different font-styles and doing so for 800 different (unicode) characters.