You can use system fonts, like the Noto series. That way you are not tied to particular font packages for specific systems.
This variation of an answer uses tikz positioning, so useful for short texts.

Compile with xelatex\lualatex.
MWE
\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontface\zhfont[Scale=2.5,Colour=blue]{Noto Serif SC}
\usepackage{lipsum}
\begin{document}
\ \marginpar{
\begin{tikzpicture}[inner sep=3pt,node distance=0mm,font={\zhfont}]
\node (a) {文};
\node (b) [below=of a] {章};
\node (c) [below=of b] {内};
\node (d) [below=of c] {容};
\node (e) [below=of d] {。};
\end{tikzpicture}} \lipsum[2]\lipsum[2]
\end{document}
Addendum:
Alternatively, question Vertical Chinese text with XeTeX provides a 'rotate the glyphs' solution for fonts with the feature.
The minipage box they are in is also rotated, so the characters come out vertical.

This could be adapted to tikz.
MWE
\documentclass{article}
\usepackage{graphicx} % for \rotatebox
\usepackage{xeCJK}
\newfontlanguage{Chinese}{CHN}
\setCJKmainfont{Noto Serif CJK SC}
\setCJKfamilyfont{songvert}[RawFeature={vertical;+vert},Script=CJK,Language=Chinese,Vertical=RotatedGlyphs]{Noto Serif SC}
\setmainfont{Noto Serif}
\newcommand\CJKmovesymbol[1]{\raise.35em\hbox{#1}}
\newcommand\CJKmove{\punctstyle{plain}% do not modify the spacing between punctuations
\let\CJKsymbol\CJKmovesymbol
\let\CJKpunctsymbol\CJKsymbol}
\newcommand\sampletext{『文章内容』。}
\begin{document}
\sampletext\ This is some sample text.
\begin{center}
\rotatebox{-90}{\fbox{\begin{minipage}{10em}
\CJKfamily{songvert}\CJKmove
\sampletext \
\sampletext \
\sampletext \
\sampletext \
\end{minipage}}}
\end{center}
\sampletext\ This is some sample text.
\end{document}
A tikz node inline, containing rotated glyphs and their box:

MWE
\documentclass{article}
\usepackage{xcolor}
\usepackage{graphicx} % for \rotatebox
\usepackage{tikz}
\usepackage{xeCJK}
\newfontlanguage{Chinese}{CHN}
\setCJKmainfont{Noto Serif CJK SC}
\setCJKfamilyfont{songvert}[RawFeature={vertical;+vert},Script=CJK,Language=Chinese,Vertical=RotatedGlyphs]{Noto Serif SC}
\setmainfont{Noto Serif}
\newcommand\CJKmovesymbol[1]{\raise.35em\hbox{#1}}
\newcommand\CJKmove{\punctstyle{plain}% do not modify the spacing between punctuations
\let\CJKsymbol\CJKmovesymbol
\let\CJKpunctsymbol\CJKsymbol}
\newcommand\sampletext{『文章内容』。}
\begin{document}
\sampletext\ This is some sample text.
\tikz \node {\rotatebox{-90}{\colorbox{red!4}{
\CJKfamily{songvert}\CJKmove
\sampletext}}};
\sampletext\ This is some sample text.
\end{document}