On peut tout simplement insérer une \parbox, \\parbox, alignée par le bas et dont la hauteur est un argument optionnel:
\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[veryoldstyle,largesmallcaps]{kpfonts}
\usepackage[showframe]{geometry}
\usepackage{xcolor}
\usepackage{lipsum}
\fboxsep = 0pt
\begin{document}
\noindent\fcolorbox{red}{white}{\parbox[b][30\baselineskip]{\linewidth}{\rule{0pt}{\linewidth}}}
\lipsum[1]
\end{document}
Résultat (au passage, il semble y avoir un problème avec les S historiques de kp fonts: autant que je sache, ils n'étaient pas employés pour les S finals (ou finauds?):
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/vspacebefore1stparagraph.png