用C#实现古代诗词的竖排文字

时间:2023-02-11 07:41:05

最近一直在忙,一直没能静下心来写点东西,阿弥陀佛!~对了,端午节到了,祝广大的博友端午节快乐,多吃几个粽子啊!~哈!~

好了,不多说了,进入正题!~先截图吧!一下就是我想实现的效果,就是输入一段词,然后仿古代书的样子从右边开始读起。。。

用C#实现古代诗词的竖排文字

代码很简单,只要理解一下先想想 你的词中最长的语句是多少?然后,在进行split一下,就可以获取每段的句子,在然后进行处理!~就OK了。。

其实,先坦白吧 "将进酒|李白" 这句话有作弊的嫌疑。

  
  
  
string s3 = @" 将进酒|李白 君不见 黄河之水天上来 奔流到海不复回 君不见 高堂明镜悲白发 朝如青丝暮成雪 人生得意须尽欢 莫使金樽空对月 天生我材必有用 千金散尽还 复来 烹羊宰牛且为乐 会须一饮三百杯 岑夫子 丹丘生 将进酒 杯莫停 与君歌一曲 请君为我倾耳听 钟鼓馔玉不足贵 但愿长醉不复醒 古来圣贤皆寂寞 惟有饮者留其名 陈王昔时宴平乐 斗酒十千恣欢谑 主人何为言少钱 径须沽 取对君酌 五花马 千金裘 呼儿将出换美酒 与尔同销万古愁 " ;
string [] dres = s3.Split( ' ' );
// System.Console.WriteLine(dres.Length);
for ( int j = 0 ; j < 7 ; j ++ )
{
for ( int i = dres.Length - 1 ; i >= 0 ; i -- )
{
// System.Console.WriteLine("{0}",dres[dres.Length-1].IndexOf("i+1"));
if (dres[i].Length > j)
{
System.Console.Write(dres[i][j]);
}
else
{
System.Console.Write(
" " );
}
}
System.Console.WriteLine();
}