フォントが等幅でないのが原因ですが
現在のhsp3dish.jsはfont命令のフォント指定に対応していないためソースコードを書き換えてjsファイルをビルドし直す必要があります。
http://dev.onionsoft.net/trac/openhsp/browser/trunk/hsp3dish/emscripten/hgtex.cpp?rev=982
の574行目の sans-serif を monospace に変えてビルドすれば等幅フォントになると思います。
以前にfont命令に仮対応したものを作ったので使ってみてください。
https://github.com/skymonsters-Ks/Small-plates/blob/7efa37aaf61a343dc96887a6aff61ea056ba81c3/docs/js/hsp3dish.js
このhsp3dish.jsを hspフォルダ\hsp3js\hsp3dish.js と置き換えて(元のファイルはバックアップしてください)
hspスクリプトに
font "monospace", 20 ; 大きさは自由
を加えればいけると思います。(monospaceはあくまで種類なので環境によって表示されるフォントは異なります)
文字列が途中で切れるのは半角スペースが連続で入っていませんか?
多分それも対応できていると思います。(HTMLで複数のスペースが1つになるのが原因だったと思う…