के साथ काम कर रहा है मुझे सी # .NET4 कंसोल ऐप में टेक्स्ट केंद्रित करने में कोई समस्या है।सी # कंसोल ऐप में केंद्रित टेक्स्ट केवल कुछ इनपुट
private static void centerText(String text)
{
int winWidth = (Console.WindowWidth/2);
Console.WriteLine(String.Format("{0,"+winWidth+"}", text));
}
हालांकि, मैं सिर्फ उत्पादन के रूप में यह होता है सामान्य रूप से outputted दिया है मिलती है:
यह पाठ केंद्रित के लिए मेरे विधि है। अगर मैं फिर भी इस लाइन का उपयोग करें:
Console.WriteLine(String.Format("{0,"+winWidth+"}", "text"));
"पाठ" एकदम सही ढंग से केंद्रित हो जाता है।
मैं इन दोनों तरीकों के साथ centerText
बोल रहा हूँ:
private static void drawStars()
{
centerText("*********************************************");
}
private static void title(string location)
{
drawStars();
centerText("+++ Du er nu her: " + location + "! +++");
drawStars();
}
समस्या तब होती है जब/अपने पाठ अब है कि आधे स्क्रीन की चौड़ाई है, क्योंकि साथ
windowsWidth
में90
बदल सकते हैं। – DaveShaw@ डेवशॉ उस से बड़ी समस्या है: टेक्स्ट चौड़ाई कभी भी केंद्र का हिस्सा नहीं था। –