I'm conscious that this may be unanswerable because of limitation in LaTeX itself, but I'll expose my problem anyway.
Introduction
I'm having a table that renders perfectly in every viewer I tested when it is constructed in Microsoft Word, then exported to PDF from Word.
I'm trying to reproduce this table as much as possible in LaTeX and I'm unable to have the same results on the borders.
A comparison is shown below, note that even if the LaTex screenshot showcases the Calibri font, it's still LaTeX behind the wheel (please click images to display them at 100%):
As you can see, the second table does not display nearly as good as the first table.
Comparisons
I did some experiments with different zoom levels (100, 150, and 160%) in Google Chrome's viewer (which I believe will be the main viewer of the target document) of tables rendered by Word, LaTex and LibreOffice (which apparently has the same problem):
(Don't forget to open the images at 100% size to have a real representation of my problem)
As you can see here, in the first two zoom levels, the lines are rendered as perfect 1px lines, and there is a threshold at which it switches to 2px lines (visible in the last zoom level).
Here the lines are antialiased (badly), some lines are 1px wide, some are 1.5, etc.
I opened both PDF in Master PDF Editor (a good tool) to inspect the generated lines:
LaTeX's (and LibreOffice's) lines are converted to native Strokes whereas Office renders line as fixed width filled rectangles, which apparently PDF viewer render better.
I know ultimately it is probably a problem with the viewer (in this case Chrome, it happens also in Slack, Evince, probably others, I didn't see any that didn't have the problem), and the real question here is can I do something to mitigate the problem?
MWE
MWE to get a PDF that renders poorly in Chrome / Evince (at low zoom levels):
\documentclass[11pt, a4paper]{article}
\usepackage{colortbl}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|>{\columncolor[gray]{0.95}}l|X|}
\hline
Titre & Some text here \\\hline
Date de modification & \today \\\hline
Responsable & Some name \\\hline
E-mail & Sorry for the french \\\hline
Sujet & Lorem Ipsum \\\hline
Version du document & 2.0 \\\hline
\end{tabularx}
\end{document}
Again, this is what it looks like in Chrome, at 100% zoom, quite unprofessional if you want my opinion:
booktabs
rules do not look correct in my viewer. It is not just viewer-dependent. It is screen-resolution dependent and probably more-dependent. Boxes which look more like rules than rules are not an unattractive suggestion. Whether it could be done is another matter. But it is an interesting question, in my view.