c#中字符串显示上标和下标解决办法

  由于工作的需求,需要在word中插入带入带有上标和下标的字符串,比如这样的一个字符串:SO₄²⁻(mg/L)。在网上搜了好久,终是摸索出点思路。

 

  解决办法:使用转义字符加Unicode的HexEntity就可以实现了。比如定义一个SO₄²⁻(mg/L)这样的字符串如下:"SO\x2084\x00B2\x207B(mg/L)"。其中x2084为 ₄(注意:此处为4的下标) 的Unicode HexEntity,x00B2为 ²(注意:此处为2的上标) 的Unicode HexEntity,x207B为 ⁻(注意:此处为-的上标) 的Unicode HexEntity。

  

  一些常用字符如下:

 

Common Arithmetic & Alebgra

Character Name

CharacterEntityNum 
Entity
Hex 
Entity
LESS THAN < &lt; &#60;
GREATER THAN > &gt; &#62;
LESS THAN OR EQUAL TO ≤ &le; &#8804;
GREATER THAN OR EQUAL TO ≥ &ge; &#8805;
PLUS OR MINUS ± &plusmn; &#177;
NOT EQUALS ≠ &ne; &#8800;
DIVISION SIGN ÷ &divide; &#247;
TIMES X × &times; &#215;
MINUS − &minus; &#8722;
DIVISION SLASH ∕ -- &#8725;
FRACTION SLASH ⁄ &frasl &#8260;
SQUARE ROOT RADICAL √ &radic; &#8730;
CUBE ROOT ∛ -- &#8731;
FOURTH ROOT ∜ -- &#8732;
INFINITY ∞ &infin; &#8734;
ALEF INFINITY SYMBOL ℵ &alefsym; &#8501;
FUNCTION ITALIC F ƒ &fnof; &#402;
PRIME (single quote) ′ &prime; &#8242;
DOUBLE PRIME (double quote) ″ &Prime; &#8243;
TRIPLE PRIME (triple quote) ‴ -- &#8244;
THEREFORE (Triangular Dots) ∴ &there4; &#8756;
DOT OPERATOR ⋅ &sdot; &#8901;
SUPERSCRIPT TWO ¹ &sup1; &#185;
SUPERSCRIPT TWO ² &sup2; &#178;
SUPERSCRIPT THREE ³ &sup3; &#179;
LEFT ANGLE BRACKET 〈 &lang; &#9001;
RIGHT ANGLE BRACKET 〉 &rang; &#9002;
LEFT CEILING BRACKET ⌈ &lceil; &#8968;
RIGHT CEILING BRACKET ⌉ &rceil; &#8969;
LEFT FLOOR BRACKET ⌊ &lceil; &#8970;
RIGHT FLOOR BRACKET ⌋ &rceil; &#8971;
CIRCLED PLUS (Direct Sum) ⊕ &oplus; &#8853;
CIRCLED TIMES (Vector Product) ⊗ &otimes; &#8855;

 

Superscript Chart(上标)

 

Character NameCharacterNum 
Entity
Hex 
Entity
SUPERSCRIPT ZERO ⁰ &#8304;
SUPERSCRIPT ONE 
Entity Code = &sup1;
¹ &#185;
SUPERSCRIPT TWO 
Entity Code = &sup2;
² &#178;
SUPERSCRIPT THREE 
Entity Code = &sup3;
³ &#179;
SUPERSCRIPT FOUR ⁴ &#8308;
SUPERSCRIPT FIVE ⁵ &#8309;
SUPERSCRIPT SIX ⁶ &#8310;
SUPERSCRIPT SEVEN ⁷ &#8311;
SUPERSCRIPT EIGHT ⁸ &#8312;
SUPERSCRIPT NINE ⁹ &#8313;
SUPERSCRIPT PLUS SIGN ⁺ &#8314;
SUPERSCRIPT MINUS ⁻ &#8315;
SUPERSCRIPT EQUALS SIGN ⁼ &#8316;
SUPERSCRIPT LEFT PARENTHESIS ⁽ &#8317;
SUPERSCRIPT RIGHT PARENTHESIS ⁾ &#8318;
SUPERSCRIPT LATIN SMALL LETTER I ⁱ &#8305;
SUPERSCRIPT LATIN SMALL LETTER N ⁿ &#8319;

 

Subscript Codes(下标)

 

Character NameCharacterNum 
Entity
Hex 
Entity
SUBSCRIPT ZERO ₀ &#8320;
SUBSCRIPT ONE ₁ &#8321;
SUBSCRIPT TWO ₂ &#8322;
SUBSCRIPT THREE ₃ &#8323;
SUBSCRIPT FOUR ₄ &#8324;
SUBSCRIPT FIVE ₅ &#8325;
SUBSCRIPT SIX ₆ &#8326;
SUBSCRIPT SEVEN ₇ &#8327;
SUBSCRIPT EIGHT ₈ &#8328;
SUBSCRIPT NINE ₉ &#8329;
SUBSCRIPT PLUS SIGN ₊ &#8330;
SUBSCRIPT MINUS ₋ &#8331;
SUBSCRIPT EQUALS SIGN ₌ &#8332;
SUBSCRIPT LEFT PARENTHESIS ₍ &#8333;
SUBSCRIPT RIGHT PARENTHESIS ₎ &#8334;
LATIN SUBSCRIPT SMALL LETTER A ₐ &#8336;
LATIN SUBSCRIPT SMALL LETTER E ₑ &#8337;
LATIN SUBSCRIPT SMALL LETTER O ₒ &#8338;
LATIN SUBSCRIPT SMALL LETTER I ᵢ &#7522;
LATIN SUBSCRIPT SMALL LETTER R ᵣ &#7523;
LATIN SUBSCRIPT SMALL LETTER U ᵤ &#7524;
LATIN SUBSCRIPT SMALL LETTER V ᵥ &#7525;
LATIN SUBSCRIPT SMALL LETTER X ₓ &#8339;
GREEK SUBSCRIPT SMALL LETTER BETA ᵦ &#7526;
GREEK SUBSCRIPT SMALL LETTER GAMMA ᵧ &#7527;
GREEK SUBSCRIPT SMALL LETTER RHO ᵨ &#7528;
GREEK SUBSCRIPT SMALL LETTER PHI ᵩ &#7529;
GREEK SUBSCRIPT SMALL LETTER CHI ᵪ &#7530;

 

Superscript and Subscript

Check these references for other methods to implement superscript/subscript and extra fractions

 

 

Fractions

These codes display fractions set to be all within one line with smaller number, but they can be replaced by other ways of typing a fraction (e.g. "1/2"). 
-- means no HTML entity code exists and that a numeric code must be used.

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
VULGAR FRACTION 1/4 ¼ &frac14; &#188;
VULGAR FRACTION 1/2 ½ &frac12; &#189;
VULGAR FRACTION 3/4 ¾ &frac34; &#190;
VULGAR FRACTION 1/3 ⅓ -- &#8531;
VULGAR FRACTION 2/3 ⅔ -- &#8532;
VULGAR FRACTION 1/5 ⅕ -- &#8533;
VULGAR FRACTION 2/5 ⅖ -- &#8354;
VULGAR FRACTION 3/5 ⅗ -- &#8535;
VULGAR FRACTION 4/5 ⅘ -- &#8536;
VULGAR FRACTION 1/6 ⅙ -- &#8537;
VULGAR FRACTION 5/6 ⅚ -- &#8538;
VULGAR FRACTION 1/8 ⅛ -- &#8539;
VULGAR FRACTION 3/8 ⅜ -- &#8540;
VULGAR FRACTION 5/8 ⅝ -- &#8541;
VULGAR FRACTION 7/8 ⅞ -- &#8342;

 

 

 

Common Statistics

-- means no HTML entity code exists and that a numeric code must be used.

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
LOWER CASE MU (Mean) μ &mu; &#956;
LOWER CASE SIGMA (Standard Deviation) σ &sigma; &#963;
LOWER CASE CHI χ &chi; &#967;
CAPITAL PI N-ARY PRODUCT ∏ &prod; &#8721;
N-ARY COPRODUCT (upside down capital pi) ∐ -- &#8720;

 

X-Bar, P-Hat and D-Bar

Some codes like that for x̄ (X-bar) are actually a combination of two codes - the base letter x plus a code for the line above (&#772: or  ̄). Capital letter may need to be reduced in size to accomodate the placement of the combining diacritic.

Note on Safari: These symbols use combining characters and may not be correctly Safari 2 or other older browsers.

 

Statistical Symbol Codes
Character NameCharacterHTML Code
X-Bar (Average) x̄ x&#772;
P-Hat p̂ p&#770;
D-Bar D̄ <span style="font-size:80%">D</span>&#772;

 

 

Measurement Symbols

Common Symbols

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
DEGREE SYMBOL ° &deg; &#176;
MICRO MU SYMBOL µ &micro; &#181;
SINGLE PRIME (feet, degree minutes) ′ &prime; &#8242;
DOUBLE PRIME (feet, degree minutes) ″ &Prime;Capital P R I M E &#8242;
PER MILLE (1/1000th) ‰ &permil; &#8240;

 

 

Calculus

Common Calculus Entity Codes

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
INTEGRAL ∫ &int; &#8747;
PARTIAL DIFFERENTIAL ∂ &part; &#8706;
INCREMENT (Difference or capital Delta) Δ &Delta; &#8710;
NABLA (Backward Difference, Grad or upside down triangle) ∇ &nabla; &#8711;

 

Additional Integral Symbols

These symbols have numeric entity codes only.

 

Character NameCharacterNum 
Entity
Hex 
Entity
DOUBLE INTEGRAL ∬ &#8748;
TRIPLE INTEGRAL ∭ &#8749;
QUADRUPLE INTEGRAL ⨌ &#10764;
CONTOUR INTEGRAL ∮ &#8750;
SURFACE INTEGRAL ∯ &#8751;
VOLUME INTEGRAL ∰ &#8752;
CLOCKWISE INTEGRAL ∱ &#8753;
ANTICCLOCKWISE INTEGRAL ⨑ &#10769;
CLOCKWISE CONTOUR INTEGRAL ∲ &#8754;
ANTICLOCKWISE CONTOUR INTEGRAL ∳ &#8755;

 

 

 

Letter Symbols

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
INFINITY (Sideways 8) ∞ &infin; &#8734;
ALEF INFINITY SYMBOL ℵ &alefsym; &#8501;
WEIERSTRASS POWER SET (Script Capital P) ℘ &weierp; &#8472;
IMAGINARY NUMBER (Blackletter I) ℑ &image; &#8242;
REAL NUMBER (Blackletter I) ℜ &real;Capital P R I M E &#8242;
DOUBLE-STRUCK REAL NUMBER (Double R) ℝ -- &#8477;
COMPLEX NUMBERS (Double C) ℂ -- &#8450;
NATURAL NUMBERS (Double N) ℕ -- &#8469;
PRIME NUMBERS (Double P) ℙ -- &#8473;
RATIONAL NUMBERS (Double Q) ℚ -- &#8474;
INTEGERS (Double Z) ℤ -- &#8484;

 

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
FOR ALL (Upside-down A) ∀ &forall; &#8704;
COMPLEMENT (Thin C) ∁ -- &#8705;
THERE EXISTS (Backwards E) ∃ &exist; &#8707;
THERE DOES NOT EXIST (Backwards E with slash) ∄ -- &#8708;
EMPTY SET (O slash) ∅ &empty; &#8709;
NOT SYMBOL (Corner) ¬ &not; &#172;
TILDE (Alternate Not Symbol) ˜ &tilde; --
LOGICAL AND (Wedge or Upside down V Symbol) ∧ &and; &#8743;
LOGICAL OR (V Symbol) ∨ &or; &#8744;
XOR ⊻ -- &#8891;
NAND ⊼ -- &#8892;
NOR ⊽ -- &#8893;
INTERSECTION (Cap or Upside Down U) ∩ &cap; &#8745;
UNION (Cup or U Symbol) ∪ &cup; &#8746;
ELEMENT OF ∈ &isin; &#8712;
NOT AN ELEMENT OF ∉ &notin; &#8713;
SMALL ELEMENT OF ∊ -- &#8714;
CONTAINS AS MEMBER ∋ &ni; &#8715;
DOES NOT CONTAIN AS MEMBER ∌ -- &#8716;
SMALL CONTAINS AS MEMBER ∍ -- &#8717;
SET MINUS ∖ -- &#8726;
SUBSET OF (Sideways U with cap to left) ⊂ &sub; &#8834;
SUPERSET OF (Sideways U with cap to right) ⊃ &sup; &#8835;
NOT A SUBSET OF (Subset with Slash) ⊄ &nsub; &#8836;
NOT A SUPERSET OF (Superset with slash) ⊅ -- &#8837;
SUBSET OF OR EQUAL TO (Subset with line below) ⊆ &sube; &#8838;
SUPERSET OF OR EQUAL TO (Superset with line below) ⊇ &supe; &#8839;
NEITHER A SUBSET OF NOR EQUAL TO ⊈ -- &#8840;
NEITHER A SUPERSET OF NOR EQUAL TO ⊉ -- &#8841;
SUBSET OF WITH NOT EQUAL TO ⊊ -- &#8842;
SUPERSET OF WITH NOT EQUAL TO ⊋ -- &#8843;
DIAMOND OPERATOR 
(Possibility)
⋄ -- &#8900;
ASYMPTOTICALLY EQUAL TO 
One to one Correspondence
≃ -- &#8771;
NOT ASYMPTOTICALLY EQUAL TO ≄ -- &#8772;
MULTISET (U with arrow) ⊌ -- &#8844;
MULTISET MULTIPLICATION (U with dot in center) ⊍ -- &#8845;
MULTISET UNION (U with plus in center) ⊎ -- &#8846;
DOUBLE SUBSET ⋐ -- &#8912;
DOUBLE SUPERSET ⋑ -- &#8913;
DOUBLE INTERSECTION ⋒ -- &#8914;
DOUBLE UNION ⋓ -- &#8915;
N-ARY LOGICAL AND ⋀ -- &#8896;
N-ARY LOGICAL OR ⋁ -- &#8897;
N-ARY INTERSECTION&cu ⋂ -- &#8898;
N-ARY UNION ⋃ -- &#8899;
CURLY LOGICAL OR ⋎ -- &#8910;
CURLY LOGICAL AND ⋏ -- &#8911;
CIRCLED PLUS (Direct Sum) ⊕ &oplus; &#8853;
CIRCLED TIMES (Vector Product) ⊗ &otimes; &#8855;
CIRCLED MINUS ⊖ -- &#8854;
CIRCLED DIVISION SLASH ⊘ -- &#8856;

 

Other Element Of Symbols

 

ELEMENT OF WITH LONG HORIZONTAL STROKE ⋲ &#8946;
ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE ⋳ &#8947;
SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE ⋴ &#8948;
ELEMENT OF WITH DOT ABOVE ⋵ &#8949;
ELEMENT OF WITH OVERBAR ⋶ &#8950;
SMALL ELEMENT OF WITH OVERBAR ⋷ &#8951;
ELEMENT OF WITH UNDERBAR ⋸ &#8952;
ELEMENT OF WITH TWO HORIZONTAL STROKES ⋹ &#8953;
CONTAINS WITH LONG HORIZONTAL STROKE ⋺ &#8954;
CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE ⋻ &#8955;
SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE ⋼ &#8956;
CONTAINS WITH OVERBAR ⋽ &#8957;
SMALL CONTAINS WITH OVERBAR ⋾ &#8958;
NOTATION BAG MEMBERSHIP ⋿ &#8959;

 

 

Geometric Symbols

Note: The entity code for the Angle Symbol (∠) is &ang; and the code for the perpendicular angle (⊥) is&perp;. 
Otherwise, these symbols have numeric codes only.

Angles and Lines

 

Character NameCharacterNum 
Entity
Hex 
Entity
RIGHT ANGLE ∟ &#8735;
ANGLE 
Entity Code = &ang;
∠ &#8736;
MEASURED ANGLE ∡ &#8737;
SPHERICAL ANGLE ∢ &#8738;
DIVIDES ∣ &#8739;
DOES NOT DIVIDE ∤ &#8740;
PARALLEL TO ∥ &#8741;
NOT PARALLEL TO ∦ &#8742;
RIGHT ANGLE WITH ARC ⊾ &#8894;
RIGHT TRIANGLE ⊿ &#8895;
UP TACK (Perpendicular) 
Entity Code = &perp;
⊥ &#8869;
RIGHT TACK ⊢ &#8866;
LEFT TACK ⊣ &#8867;
DOWN TACK ⊤ &#8868;

 

Logical Proofs

Note: The entity code for the Therefore Symbol (∴) is &there4;. Otherwise, these symbols have numeric codes only.

 

Character NameCharacterNum 
Entity
Hex 
Entity
THEREFORE (Triangular Dots) 
Entity Code = &there4;
∴ &#8756;
BECAUSE (Upside down Triangular Dots) ∵ &#8757;
PROPORTIONAL TO 
Entity Code = &prop;
∝ &#8733;
END OF PROOF (solid rectangle) ∎ &#8718;

 

 

 

Common Equivalence and Proportion Operators

Common Equivalence Operators

 

Character NameCharacterEntityNum 
Entity
Hex 
Entity
NOT EQUALS ≠ &ne; &#8800;
APPROXIMATELY EQUAL ≅ &cong; &#8773;
ALMOST EQUAL (ASYMPTOTIC) ≈ &asymp; &#8776;
NOT ALMOST EQUAL TO ≉ &#8777;
TILDE SIMILAR TO ∼ &sim; &#8764;
IDENTICAL TO (three lines) ≡ &equiv; &#8801;
NOT IDENTICAL TO ≢ &#8802;

 

Other Equivalence Symbols

 

 

STRICTLY EQUIVALENT TO ≣ &#8803;
NOT IDENTICAL TO ≢ &#8802;
LESS-THAN OVER EQUAL TO ≦ &#8806;
GREATER-THAN OVER EQUAL TO ≧ &#8807;
LESS-THAN BUT NOT EQUAL TO ≨ &#8808;
GREATER-THAN BUT NOT EQUAL TO ≩ &#8809;
MUCH LESS-THAN ≪ &#8810;
MUCH GREATER-THAN ≫ &#8811;
BETWEEN ≬ &#8812;
NOT EQUIVALENT TO ≭ &#8813;
NOT LESS-THAN ≮ &#8814;
NOT GREATER-THAN ≯ &#8815;
NEITHER LESS-THAN NOR EQUAL TO ≰ &#8816;
NEITHER GREATER-THAN NOR EQUAL TO ≱ &#8817;
LESS-THAN OR EQUIVALENT TO ≲ &#8818;
GREATER-THAN OR EQUIVALENT TO ≳ &#8819;
NEITHER LESS-THAN NOR EQUIVALENT TO ≴ &#8820;
NEITHER GREATER-THAN NOR EQUIVALENT TO ≵ &#8821;
LESS-THAN OR GREATER-THAN ≶ &#8822;
GREATER-THAN OR LESS-THAN ≷ &#8823;
NEITHER LESS-THAN NOR GREATERTHAN ≸ &#8824;
NEITHER GREATER-THAN NOR LESSTHAN ≹ &#8825;
NOT TILDE ≁ &#8769;
MINUS TILDE ≂ &#8770;
ASYMPTOTICALLY EQUAL TO ≃ &#8771;
NOT ASYMPTOTICALLY EQUAL TO ≄ &#8772;
APPROXIMATELY BUT NOT ACTUALLY EQUAL TO ≆ &#8774;
NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO ≇ &#8775;
NOT ALMOST EQUAL TO ≉ &#8777;
ALMOST EQUAL OR EQUAL TO ≊ &#8778;
TRIPLE TILDE ≋ &#8779;
ALL EQUAL TO ≌ &#8780;

 

 

Unicode对照表参考了: http://blog.csdn.net/snowdust/article/details/5895593

 

posted @ 2016-05-21 21:37  Fangzhi杰  阅读(12189)  评论(1)    收藏  举报