Unabhängig von der Engine, die man verwendet, kann man natürlich das Leerzeichen aktiv machen und durch ein beliebiges anderes Zeichen ersetzen:
\documentclass{article}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\begingroup
\catcode`\ =\active%
\def\x{\def\filledspace##1{\catcode`\ \active\def {##1}}}%
\expandafter\endgroup\x
\newenvironment{linefillspace}{%
\par
\filledspace{/}% Statt des Leerzeichens einen Schrägstrich „/“ verwenden.
}{\par}
\begin{document}
\begin{linefillspace}%
Dies ist ein Beispieltext, den es zu verarbeiten gilt, um zu
zeigen, was dabei heraus kommt, wenn man die Wortzwischenräume durch ein
belieges anderes Zeichen ersetzt.
\end{linefillspace}
\end{document}
[![Genau ein / zwischen den Wörtern.][1]][2]
Wichtig dabei ist allerdings nicht, nur, dass dann eben genau dieses Zeichen eingefügt wird, sondern auch, dass genauso viele Zeichen davon eingefügt werden, wie vorhanden sind und zwar auch am Anfang einer Source-Zeile. Mit
\begin{linefillspace}
Dies ist ein Beispieltext, den es zu verarbeiten gilt, um zu
zeigen, was dabei heraus kommt, wenn man die Wortzwischenräume durch ein
belieges anderes Zeichen ersetzt.
\end{linefillspace}
Bekäme man daher ein anderes Ergebnis. Auch die ungleich langen Zeilen (mit entsprechenden `overfull \hbox` Meldungen) kommen daher.
Man kann aber mit Hilfe von *leaders* die Anzahl der eingefügten Zeichen und die damit überspannte Länge variabler gestalten:
\documentclass{article}
\usepackage{fontspec}
\usepackage[ngerman]{babel}
\begingroup
\catcode`\ =\active%
\def\x{\def\filledspace##1{\catcode`\ \active\def {##1}}}%
\expandafter\endgroup\x
\newenvironment{linefillspace}{%
\par
\filledspace{%
\leavevmode
\cleaders \hbox to .2em{\hss/\hss}\hskip .5em plus .1em minus .1em
}%
}{\par}
\begin{document}
\begin{linefillspace}
Dies ist ein Beispieltext, den es zu verarbeiten gilt, um zu%
zeigen, was dabei heraus kommt, wenn man die Wortzwischenräume durch ein%
ganz beliebiges anderes Zeichen ersetzt.
\end{linefillspace}
Mit erzwungen, unterschiedlichen Wortabständen:
\begin{linefillspace}\sloppy
Dies ist ein Beispieltext, den es zu verarbeiten gilt, um zu%
zeigen, was dabei heraus kommt, wenn man die Wortzwischenräume durch ein%
ganz \mbox{beliebiges} anderes Zeichen ersetzt.
\end{linefillspace}
\end{document}
[![Mit variablem Abstand][3]][3]
Statt des „/“ kannst du natürlich jedes andere Zeichen jedes beliebigen Fonts verwenden. Die Breite der Box mit dem Zeichen, die Abstände, in denen diese eingefügt werden und die Variabilität dieses Abstandes ist ebenfalls ganz nach Belieben veränderbar.
Da ich über den Font Paintball nicht verfüge, zeige ich kein Beispiel damit. Aber prinzipiell wäre statt „/“ auch ein `\char32` möglich.
[1]: https://texwelt.de/wissen/upfiles/test_20180424_130133.png
[2]: https://texwelt.de/wissen/upfiles/test_20180424_130133.png
[3]: https://texwelt.de/wissen/upfiles/test_20180424_130752.png