Une solution définissant un nouveau type de colonne : `M{largeur}{hauteur}` grâce aux extensions `array` et `collcell`. On utilise les arguments optionnels de la commande `\raisebox` qui permettent de définir hauteur et profondeur de son contenu :
contenu indépendamment du contenu réel :
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array, collcell}
\newlength{\cellheight}
\newcolumntype{M}[2]{>{\setlength{\cellheight}{#2}\collectcell{\centering\raisebox{0pt}[0.55\cellheight][0.45\cellheight]}}m{#1}%
<{\endcollectcell}}
\begin{document}
\begin{tabular}{|*{3}{M{17mm}{19mm}|}}%{
\hline
A & B & C \\\hline
D & E & F \\\hline
\end{tabular}
\end{document}
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/cellules17x19.png