https://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html