% !TeX TS-program = XeLaTeX

\documentclass{article}

\usepackage{fontspec}[2020/02/03]
\setmainfont{Verdana}
\usepackage{tikz}

\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{0pt}%

\newcount\nl\nl=1\relax% line number
\newcount\nc\nc=0\relax% column number
\newdimen\wdc\wdc=75pt\relax% column width

% TeX Live 2024 Fonts:
% FandolSong,FandolFang,FandolHei,FandolKai,AR PL SungtiL GB,AR PL KaitiM GB (collection-langcjk + collection-langchinese)
% Microsoft Fonts:
% Win10 & 11: SimSun & SimSun-ExtB
% Win10 & 11: Microsoft YaHei & Microsoft YaHei UI
% Win10 & 11: Microsoft JhengHei & Microsoft JhengHei UI

% Testing the Fonts:
\def\pgfPTzhTF#1{\begingroup\setmainfont{\typeface}#1\endgroup}

\begin{document}
\begin{tikzpicture}[every node/.style={below right,text depth=0pt}]
\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
at (0,0) {\bfseries ELEMENT};
\foreach \element in {hydrogen,\ldots,lawrencium,%
rutherfordium,dubnium,seaborgium,bohrium,hassium,meitnerium,darmstadtium,%
roentgenium,copernicium,nihonium,flerovium,livermorium,tennessine,oganesson%
}%
{%
\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
at (0,-14pt*\nl) {\element};
\global\advance\nl by1\relax%
}%
% ------------- BabelStoneHan Font ---------------------------------------------------------
\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,fill=green!5]
at (100pt,14pt) {\itshape\resizebox{.9\wdc}{\height}{BabelStone Fonts}};%
\foreach \typeface in {BabelStone Han}
{
\global\nl=1\relax%
\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
at (100pt+\wdc*\nc,0) {\bfseries\resizebox{.9\wdc}{\height}{\typeface}};
	\foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
	\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw,fill=green!5]
	at (100pt+\wdc*\nc,-14pt*\nl) {\pgfPTzhTF{\zhElement}};
	\global\advance\nl by1\relax%
	}
\global\advance\nc by1\relax%
}
% ------------- Win Fonts -------------------------------------------------------------------
\node[minimum height=14pt,text width=5*\wdc,align=center,inner sep=0pt,fill=orange!10]
at (100pt+\wdc,14pt) {\itshape Windows 10 \& Windows 11 Fonts};%
\foreach \typeface in {SimSun,SimSun-ExtB,Microsoft YaHei,Microsoft JhengHei,MingLiU-ExtB}
{
\global\nl=1\relax%
\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
at (100pt+\wdc*\nc,0) {\bfseries\setbox0=\hbox{\typeface}%
		\ifdim\wd0>.9\wdc\relax\resizebox{.9\wdc}{\height}{\typeface}\else%
		\typeface\fi};
	\foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
	\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
	at (100pt+\wdc*\nc,-14pt*\nl) {\pgfPTzhTF{\zhElement}};
	\global\advance\nl by1\relax%
	}
\global\advance\nc by1\relax%
}
% ------------- «newline» -------------------------------------------
\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
at (0,-266pt) {\bfseries ELEMENT};
\global\advance\nl by2\relax%
\global\nc=0\relax%
\foreach \element in {hydrogen,\ldots,lawrencium,%
rutherfordium,dubnium,seaborgium,bohrium,hassium,meitnerium,darmstadtium,%
roentgenium,copernicium,nihonium,flerovium,livermorium,tennessine,oganesson%
}%
{%
\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
at (0,-14pt*\nl) {\element};
\global\advance\nl by1\relax%
}%
% ------------- TeX Live 2024 Fonts --------------------------------
\node[minimum height=14pt,text width=6*\wdc,align=center,inner sep=0pt,fill=red!10]
at (100pt,-252pt) {\itshape TeX Live 2024 Fonts};%
\foreach \typeface in {FandolSong,FandolFang,FandolHei,FandolKai,AR PL SungtiL GB,AR PL KaitiM GB}
{
\global\nl=1\relax%
\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
at (100pt+\wdc*\nc,-266pt) {\bfseries\setbox0=\hbox{\typeface}%
		\ifdim\wd0>.9\wdc\relax\resizebox{.9\wdc}{\height}{\typeface}\else%
		\typeface\fi};
	\foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
	\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
	at (100pt+\wdc*\nc,-266pt-14pt*\nl) {\pgfPTzhTF{\zhElement}};
	\global\advance\nl by1\relax%
	}
\global\advance\nc by1\relax%
}

\end{tikzpicture}
\end{document}
