Avec l'extension `fancyhdr`, la largeur de la zone (entête ou bas) de page est égale à `\headwidth` qui est par défaut égale à `\textwidth`.
L'extension définie définit une commande pour permettre au utilisateur à l'utilisateur de personnaliser la largeur d'entête (ou bas) de page et sa position `\fancyhfoffset[position]{dim}` ou `\fancyhfoffset[position]{dim}`, où « position » peut être `LO,LE, RO,RE, l, r, f, h` est et « dim » est une longueur 1cm, 0mm, ...
(1cm, 0mm...).
`\fancyfootoffset[position]{dim}` ou `\fancyheadoffset[position]{dim}` sont donc analogues.
La solution est donc d'utiliser `\edef\mtmarg{\the\oddsidemargin}` avant *avant* `\newgeometry{...}` pour sauvegarder la valeur de marge puis `\fancyhfoffset{\dimexpr\oddsidemargin-\mtmarg\relax}` après la commande `\newgeometry{...}` `\newgeometry{...}`... sans oublier `\fancyhfoffset{0pt}` après la commande `\restoregeometry`.
`\restoregeometry`.
\documentclass[12pt, twoside, twocolumn, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps, oldstyle]{kpfonts}
\begingroup
\fontfamily{OrnementsADF}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont
\xdef\foo{\the\fontdimen6\font}\xdef\bar{\the\dimexpr1em\relax}% Astuce trouvée grâce à texnique.fr !
\endgroup
\normalfont
\xdef\Foo{\the\fontdimen6\font}\xdef\Bar{\the\dimexpr1em\relax}%
\usepackage{microtype}
\usepackage{adforn}
\usepackage[twoside
,a4paper
,includeheadfoot
,layoutsize={190mm,220mm}
,layoutoffset={10mm,10mm}
,hdivide={15mm,15cm, }
,vdivide={18mm,19cm, }
,footskip={1cm}
,marginparwidth=\foo
,marginparsep=0.2\dimexpr\bar\relax
,bindingoffset=1cm
,nohead
,includeall
% ,showframe
,showcrop
]{geometry}
\usepackage{fancyhdr}
\fancyhf{}
\fancyfoot[LE,RO]
{\thepage}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\usepackage{lastpage}
\usepackage{lipsum}
\usepackage[french]{babel}
\begin{document}
\lipsum[1-3]
\lipsum[1-7]
\edef\mtmarg{\the\oddsidemargin}
\newgeometry{twoside
,onecolumn
,a4paper
,includeheadfoot
,layoutsize={190mm,220mm}
,layoutoffset={10mm,10mm}
,hdivide={,100mm, 40mm}
,vdivide={18mm,19cm, }
,footskip={1cm}
,marginparwidth=\foo
,marginparsep=0.2\dimexpr\bar\relax
,bindingoffset=1cm
,nohead
,includeall
% ,showframe
,showcrop}
\fancyhfoffset{\dimexpr\oddsidemargin-\mtmarg\relax}%
\lipsum[4]
\lipsum[8]
\restoregeometry
\fancyhfoffset{0pt}%
\lipsum[5-7]
\lipsum[9-11]
\end{document}