我正在写一个日志分析器,并希望将数据输出到列进行排序,而且目前使用此代码:C#输出日志填充
string OEMVersion = string.Format("{0,-20} {1}", "OEM Version", GetXMLData(doc, "OemMarkerVersion"));
string OEMID = string.Format("{0,-20} {1}", "OEM ID", GetXMLData(doc, "OemId"));
string OEMTableID = string.Format("{0,-20} {1}", "OEM TableID", GetXMLData(doc, "OemTableId"));
string Manufacturer = string.Format("{0,-20} {1}", "Manufacturer", GetXMLData(doc, "Manufacturer"));
string Model = string.Format("{0,-20} {1}", "Model", GetXMLData(doc, "Model"));
排序填充出来,但只输出看起来不错与某些字体(Consolas,Lucinda控制台等)。我如何用标签填充列而不是空格来克服这个问题? string.Format()似乎不允许我这样做。谢谢。
字体与宽度的比例不那么容易对齐显示的例子。另外如果你使用标签。 – Steve 2014-09-18 22:04:27
即使有选项卡,根据您的内容,您的输出可能无法正确对齐。这意味着如果你的第二个“制造商”的值比第一个字符多4或8个字符,那么这个标签会将第二个字符推出。 – Shiva 2014-09-18 22:29:42
我想知道这种对齐的原因。如果将这些变量简单地写入文件中,则无需担心。当前的代码完美地对齐它们,这只是使用正确字体的问题。如果这些变量应该在视频上输出,那么我建议使用ListView或DataGridView来按列和行对齐数据,而不需要手动对齐它们 – Steve 2014-09-18 22:53:59