Grade de caracteres em Verbatim/Listagem/Etc

Grade de caracteres em Verbatim/Listagem/Etc

Eu tenho um bloco de texto em uma listagem emoldurada. Quero desenhar uma grade tênue sobre a listagem, de modo que cada caractere da listagem ocupe um quadrado da grade.

Existe uma maneira de fazer isso sem reimplementar mais ou menos o pacote de listagens usando TikZ? Isso é tudo que consigo pensar para conseguir isso no momento.

\documentclass{article}
\usepackage{listings}
\lstset{frame=single}

\begin{document}
  \begin{lstlisting}
    I want these characters to live inside grid rectangles.
  \end{lstlisting}
\end{document}

informação relacionada