2011-11-02 38 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我认为这是:) –

相关问题