MigraDoc.Rendering.ParagraphRenderer.GetSymbol C# (CSharp) Method

GetSymbol() static private method

static private GetSymbol ( MigraDoc.DocumentObjectModel.Character character ) : string
character MigraDoc.DocumentObjectModel.Character
return string
    static string GetSymbol(Character character)
    {
      char ch;
      switch (character.SymbolName)
      {
        case SymbolName.Euro:
          ch = '€';
          break;

        case SymbolName.Copyright:
          ch = '©';
          break;

        case SymbolName.Trademark:
          ch = '™';
          break;

        case SymbolName.RegisteredTrademark:
          ch = '®';
          break;

        case SymbolName.Bullet:
          ch = '•';
          break;

        case SymbolName.Not:
          ch = '¬';
          break;
        //REM: Non-breakable blanks are still ignored.
        //        case SymbolName.SymbolNonBreakableBlank:
        //          return "\xA0";
        //          break;

        case SymbolName.EmDash:
          ch = '—';
          break;

        case SymbolName.EnDash:
          ch = '–';
          break;

        default:
          char c = character.Char;
          char[] chars = System.Text.Encoding.Default.GetChars(new byte[] { (byte)c });
          ch = chars[0];
          break;
      }
      string returnString = "";
      returnString += ch;
      int count = character.Count;
      while (--count > 0)
        returnString += ch;
      return returnString;
    }
ParagraphRenderer