How to make TeX fit rotated text into table cell?
If you don't know the width/height of the object that will be used, you should store it in a box so LaTeX can calculate it. Here's a slight variation from Herbert's answer that stores the contents of the unknown cell in \box0
. You can make your own box if your document is much larger, but it suffices in this MWE:
\documentclass{article}
\usepackage{fontspec}% http://ctan.org/pkg/fontspec
\usepackage{graphicx,multirow}% http://ctan.org/pkg/{graphicx,multirow}
\begin{document}
\setbox0\hbox{\tabular{@{}l}Metszéspontok\\ Száma\endtabular}
\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
\multirow{2}{*}{Sorszám}
& \multicolumn{2}{|c|}{Pozíció 1}
& \multicolumn{2}{|c|}{Pozíció 2}
& \multirow{2}{*}{Dőlés}
& \rule{0pt}{\dimexpr\wd0-\normalbaselineskip}\\\cline{2-5} % save space for the rotatebox
& Vízszintes
& Függőleges
& Vízszintes
& Függőleges
&
& \rotatebox{90}{\rlap{\usebox0}}\\\hline
\end{tabular}
\end{document}
With each row being displaced \normalbaselineskip
apart, \dimexpr\wd0-\normalbaselineskip
inserts the appropriate rule height for proper display.
I wouldn't use a multirow cell here. rotate the box of height 0 and use \rule
for the vertical space (delete fontspec, if you use pdflatex):
\documentclass{article}
\usepackage{fontspec}
\usepackage{graphicx,multirow}
\begin{document}
\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
\multirow{2}{*}{Sorszám}
& \multicolumn{2}{|c|}{Pozíció 1}
& \multicolumn{2}{|c|}{Pozíció 2}
& \multirow{2}{*}{Dőlés}
& \rule{0pt}{2cm}\\\cline{2-5} % save space for the rotatebox
& Vízszintes
& Függőleges
& Vízszintes
& Függőleges
&
& \rotatebox{90}{\rlap{\tabular{@{}l}Metszéspontok\\ Száma\endtabular}}\\\hline
\end{tabular}
\end{document}
If you want allow hyphenation of Metszéspontok then use:
\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
\multirow{2}{*}{Sorszám}
& \multicolumn{2}{|c|}{Pozíció 1}
& \multicolumn{2}{|c|}{Pozíció 2}
& \multirow{2}{*}{Dőlés}
& \rule{0pt}{1.75cm}\\\cline{2-5} % save space for the rotatebox
& Vízszintes
& Függőleges
& Vízszintes
& Függőleges
&
& \rotatebox{90}{\rlap{\parbox{2cm}{\hspace{0pt}Metszéspontok Száma}}}\\\hline
\end{tabular}
and without knowing the width/height of the text:
\begin{tabular}{|c|r|r|r|r|r|r|}\hline
\multicolumn{7}{|c|}{Mérővonalak} \\\hline
\multirow{2}{*}{Sorszám}
& \multicolumn{2}{|c|}{Pozíció 1}
& \multicolumn{2}{|c|}{Pozíció 2}
& \multirow{2}{*}{Dőlés}
& \rotatebox{90}{\tabular{@{}l}Metszéspontok\\ Száma\endtabular}
\\\cline{2-5}
& Vízszintes
& Függőleges
& Vízszintes
& Függőleges
&
& \\\hline
\end{tabular}
By the way: tabulars without vertical rules are better to read ...