如何在同一评论内换行并实现文本左对齐?
解决Discord评论换行与左对齐问题
要在同一条Discord评论里实现换行并保持文本左对齐,直接用\n分隔不同内容行即可,Discord会自动识别换行并默认左对齐所有文本。你之前用大量PadRight强行拼接长串的方式反而容易导致排版混乱,简化代码就能解决问题:
基础实现(自然左对齐)
public async void PrintInfo() { string info = "**Stats:**\n" + $"{behindWholeStat[0]} = {wholeStats[0]}\n" + $"{behindWholeStat[1]} = {wholeStats[1]}\n" + $"{behindWholeStat[2]} = {wholeStats[2]}\n" + $"{behindWholeStat[3]} = {wholeStats[3]}\n" + $"{behindWholeStat[4]} = {wholeStats[4]}\n" + $"{behindWholeStat[5]} = {wholeStats[5]}\n" + $"**Race:** {rasr.chossenRace}, **Subrace:** {rasr.chossenSubrace}\n" + $"**Class:** {casc.chossenClass}, **Subclass:** {casc.chossenSubclass}\n" + $"**Alignment:** {chossenAlignment}"; await ReplyAsync(info); }
进阶规整排版(等宽对齐)
如果希望统计项等元素对齐更精准,可以将内容放入Discord代码块(用```包裹),利用等宽字体特性实现对齐:
public async void PrintInfo() { string info = "```\n" + "Stats:\n" + $"{behindWholeStat[0],-15} = {wholeStats[0]}\n" + // -15表示左对齐,占用15字符宽度 $"{behindWholeStat[1],-15} = {wholeStats[1]}\n" + $"{behindWholeStat[2],-15} = {wholeStats[2]}\n" + $"{behindWholeStat[3],-15} = {wholeStats[3]}\n" + $"{behindWholeStat[4],-15} = {wholeStats[4]}\n" + $"{behindWholeStat[5],-15} = {wholeStats[5]}\n" + $"Race: {rasr.chossenRace}, Subrace: {rasr.chossenSubrace}\n" + $"Class: {casc.chossenClass}, Subclass: {casc.chossenSubclass}\n" + $"Alignment: {chossenAlignment}\n" + "```"; await ReplyAsync(info); }
内容的提问来源于stack exchange,提问作者Ursomrano
相关产品推荐
相关产品推荐

