I found a problem in that an \hspace does not behave as I expected it to. I gave it -5em, but it only compiled about -4.5em. Changing the font family changes how much error there is, but I think the error within a font family is constant in terms of em units.
\documentclass[extrafontsizes, 48pt]{memoir}
\usepackage[left=7cm, right=0cm]{geometry}
\begin{document}
\ttfamily
\newlength\savetabcolsep\setlength\savetabcolsep\tabcolsep\setlength\tabcolsep{0pt}
\newlength\leftitemspace\setlength\leftitemspace{5em}
Foo
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
Foo & Bar\\
Foo 2 & Bar 2\\
Foo 3 & Bar3
\end{tabular}
\rule{1em}{1pt}
\hspace*{-\leftitemspace} % here is the problem
\begin{tabular}{|p{\leftitemspace}|p{\linewidth}}
Foo & Bar\\
Foo 2 & Bar 2\\
\rule{\leftitemspace}{1pt} & Bar 3
\end{tabular}
\hspace{-\leftitemspace}\rule{\leftitemspace}{1pt}Bar
\setlength\tabcolsep\savetabcolsep
\end{document}
In the following picture, I'm trying to horizontally align the vertical lines of the table:





\hspace*{...}and\begin{tabular}? Have you made sure that there is no\parindent? Try adding a percent sign after\hspace*{}. – gernot Apr 22 '17 at 13:00\hspaceunderperforming :-) So performance orientation has finally arrived in the world of LaTeX. – gernot Apr 22 '17 at 14:45%) at the end of lines? – Werner Apr 22 '17 at 15:30