\documentclass[a4paper]{article}
\usepackage[empty,cm]{fullpage}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pslatex}
\usepackage{tikz}
\usepackage{pgffor}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes.multipart}
\usepackage{pgffor}

%%%% fullpage
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
\setlength{\footskip}{0pt}
\setlength{\textwidth}{\paperwidth}
\setlength{\oddsidemargin}{-2.68cm}
\setlength{\evensidemargin}{\oddsidemargin}
\setlength{\textheight}{\paperheight}
\setlength{\topmargin}{0pt}
\addtolength{\topmargin}{-2.68cm}
%%%%
\setlength{\parindent}{0pt}

\colorlet{keytext}{white}
\colorlet{keyborder}{black!10}
\colorlet{keybg}{black!90}
\colorlet{labelborder}{black!30}

\pgfkeys{/keylabelG/.style={rectangle,minimum height=11mm,minimum width=#1,outer sep=0,inner sep=0,draw=keyborder,rounded corners=1mm,text=keytext,text centered,text height=1.5em,text depth=0,fill=keybg,font=\Huge}}
\pgfkeys{/keylabel/.style={/keylabelG=12mm}}
\pgfkeys{/keylabelnarrow/.style={/keylabelG=9mm}}
\pgfkeys{/keylabelesc/.style={/keylabelG=7mm,font=\large}}

\pgfkeys{/keymatrix/.style={matrix of nodes,every node/.style={/keylabel},inner sep=1mm}}

\pgfkeys{/averyP8label/.style={rectangle,draw=labelborder,rounded corners=2mm,minimum height=67.5mm,minimum width=99mm}}
\pgfkeys{/averyP21label/.style={rectangle,draw=labelborder,rounded corners=2mm,minimum height=38mm,minimum width=64mm}}
\pgfkeys{/averyP8sheet/.style={every node/.style={/averyP8label},column sep=2.5mm,inner sep=0}}

\newcommand{\s}[2]{$\ ^#2$#1}

\begin{document}
\begin{tikzpicture}
\path (0,0) rectangle (21cm,297mm);

%\draw (5mm,13mm) -- (205mm,13mm) -- (205mm,283mm) -- (5mm,283mm) -- cycle;

\matrix [/averyP8sheet,matrix anchor=north west] (labels) at (7mm,285mm) {
\node(l1){}; & \node(l2){}; \\
\node(l3){}; & \node(l4){}; \\
\node(l5){}; & \node(l6){}; \\
\node(l7){}; & \node(l8){}; \\
};

\matrix [/keymatrix,matrix anchor=north west] (keys) at (node cs:name=l1,anchor=north west) {
\s{1}{!} & \s{2}{@} & \s{3}{\#} & \s{4}{\$} & \s{5}{\%} & \s{6}{\wedge} & \node[/keylabelesc]{esc}; \\
\s{7}{\&} & \s{8}{*} & \s{9}{(} & \s{0}{)} & \s{[}{\{} & \s{]}{\}} & \node[/keylabelnarrow]{Z}; \\
\s{'}{"} & \s{,}{<} & \s{.}{>} & P & Y & F \\
G & C & R & L & \s{/}{?} & \s{=}{+} \\
A & O & E & U & I & D \\
};
\matrix [/keymatrix,matrix anchor=north west] (keys) at (node cs:name=l2,anchor=north west) {
H & T & N & S & \s{-}{\_} & \s{$\backslash$}{|} \\
\s{\ `}{\sim} & \s{;}{:} & Q & J & K & X \\
B & M & W & V \\
};

\end{tikzpicture}
\end{document}
