2011-11-02 18 views
1

我知道你可以使用'\ n'字符在C#中打印一行。是否可以使用C#.net特殊字符打印1個半。我這樣做是因爲我有一個客戶端IOS應用程序中的這個控件,它需要吸收一個由Web服務拋出的一行和一行的字符串?謝謝是否可以在C#中打印一個半行(正常高度的1.5倍)?

+0

不適用於控制檯窗口或行式打印機。這個問題在某些格式化或標記系統中才有意義。嘗試HTML和CSS。 –

+0

我這樣做是因爲我必須通過Web服務傳遞一半字符串值,以便ios客戶端應用程序可以使用它:)抱歉,未能提到它。 –

+1

@AllanChua,你是怎麼通過網絡服務傳遞半條線......?! –

回答

4

在控制檯?沒有控制檯不支持半行。這不是C#限制 - 這是一個控制檯限制。控制檯基本上只是一個字符網格。即使顏色是非常高科技的控制檯:)

(我假設你在談論的1.5線的垂直線分開。如果這不是你的意思,請澄清你的問題。)

+0

對不起,如果我把你搞糊塗了,呃,真正的問題是:「有沒有什麼特別的字符可以提前致謝一個半行: –

+0

@Allan Chua:不,沒有 – BoltClock

+0

@JonSkeet我想我必須退出它..謝謝你的建議和另一個你寫的書,他們幫助分配給我:) –

1

不,這不是因爲你永遠不知道一條線是多久,它只是可能開始一條新線。

1

半行顯示爲字符串的一半或顯示爲行的一半高度?後者是不可能的,第一種顯然只是使用字符串的子字符串方法和長度屬性來實現。

+0

垂直好友 –

+0

如果有辦法實現這一點,我會非常驚訝的隊友,像喬恩Skeet說,你在控制檯上可以實現的界面方式非常有限,並且沒有字符集來表示半角字符。 –

1

由於您已經編輯了該問題,因此完全取決於客戶端應用程序如何渲染線條,以及它是否注意換行符以及是否包含換行符。你需要指定什麼實際上是爲這個問題渲染線條開始更有意義。

2

是先計算一行有多少個字符需要? (免得說forOneLine)和將其劃分2
HalfLine = forOneLine/2
所以你已經知道一條線(forOneLine),現在你知道0.5(HalfLine),它們的總和,
總= HalfLine + forOneLine 的長度根據總和(總和)創建一個字符串數組,每個索引''
然後用你的輸出字符串和總和+ opearator相加。
完蛋了;)

+0

您似乎將字符寬度與線條高度混淆在一起 – BoltClock

+0

或者如果它是大小的問題他可以使用TextRender.MeasureString獲得字符串寬度或高度的一半。 – Burimi

7

你可以試試這個

enter image description here

而是這個

enter image description here

笑開玩笑的...... :)

也許你可以嘗試HTML格式;)

+0

這讓我笑得很開心,謝謝 –

+1

Isn那仍然是\ n'但是更短,呃,腿? :P – BoltClock

+0

@BoltClock我認爲這是:) –

相關問題