2011-03-07 23 views
3

上寫的文字我必須寫上標籤文本與像C 係數值文本,C ,C ,所以請告訴我,我該怎麼寫???與像C1,C2,C 3係數標籤

感謝 沙市Jaiswal

+2

winforms或wpf? – Stecya

+6

Winform,WebForm,WPF? –

+2

'label1.Text =「C 1」;'不工作? – dtb

回答

-3

你不能。乾淨利落。

(但你可以使用兩個標籤,定位和相應尺寸,或者使用支持複雜的標記標籤...或者使用UTF-8,這使得他們...)

但是股票C#的WinForms項目?羅。

+0

與所有字符串操作一樣,'.Text'支持UTF16。這是字體是限制。 –

1

你可以嘗試使用不同的字體,富人分類指數...

+0

但是,如果你正在創建一個web應用程序(你的用戶不會擁有它),你就不能使用奇怪的字體。 – Albireo

+3

@kappa:在這種情況下,您可以使用HTML的''標籤。 – dtb

7

你需要附帶爲Unicode碼點U+2080U+2089字體:

label1.Font = new Font("DejaVu Sans", 10); 
label1.Text = "C₁"; // or "C\u2081" 

(假設的WinForms)

+0

但仍然這個代碼不工作在我的標籤文本... –

3

在WinForms中,你需要模擬一個RichTextBox

// Appearance as a label 
var subscriptFont = new System.Drawing.Font(
         richTextBox1.Font.FontFamily, 
         richTextBox1.Font.Size - 2); 
richTextBox1.BackColor = System.Drawing.SystemColors.Control; 
richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; 
richTextBox1.ReadOnly = true; 
richTextBox1.Text = "C1, C2, C3"; 
// subscript 1 
richTextBox1.Select(1, 1); 
richTextBox1.SelectionCharOffset = -3; 
richTextBox1.SelectionFont = subscriptFont; 
// subscript 2 
richTextBox1.Select(5, 1); 
richTextBox1.SelectionCharOffset = -3; 
richTextBox1.SelectionFont =subscriptFont; 
// subscript 3 
richTextBox1.Select(9, 1); 
richTextBox1.SelectionCharOffset = -3; 
richTextBox1.SelectionFont = subscriptFont; 
subscriptFont.Dispose(); 
相關問題