The problem is that the digits are usually set with the same width, thus alignments in tables look nicer this way. However, the digit 1 is rather slim, thus it has large side bearings:
\documentclass[12pt]{article}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{.1pt}
\begin{document}
\Huge
\fbox{1}\\
\fbox{2}
\end{document}

The distance between the left border and the start of the character (left side bearing) is much larger in case of 1 than for digit 2.
Finding the right fonts is the tricky part. The following example uses LuaLaTeX in order to use Latin Modern as OpenType font, where proportional numbers are available as font feature.
\documentclass[12pt]{article}
\usepackage{fontspec}
\begin{document}
\begingroup
\noindent
The article appears in vol.\ 16 of the encyclopedia. \\
\fontspec[Numbers=Proportional]{Latin Modern Roman}%
The article appears in vol.\ 16 of the encyclopedia.\\
The article appears in vol.\ sixteen of the encyclopedia.
\endgroup
\begingroup
\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{.1pt}
\Huge
\noindent
\fbox{1}\\
\fontspec[Numbers=Proportional]{Latin Modern Roman}%
\fbox{1}\\
\fbox{2}
\endgroup
\end{document}

1in your font has the same fixed width as the other digits, it may appear there's more space between the fulstop and the digit. – Oct 03 '12 at 07:41