iTextSharp能不能为文字增加轮廓颜色啊,就像是为文字描边那样,不知道有哪位大哥知道

解决方案 »

  1.   

    iTextSharp没用过.GDI+可以实现文字描边.
    8方向各偏移1像素画一字文字.
      

  2.   


    iTextSharp是做PDF的,那GDI+可以做PDF吗?有没有例子啊?谢谢
      

  3.   

    刚才下了个iTextSharp最新DLL,里面有SetTextRenderingMode方法可以描边,可却是在字体里面描边,不是在字体外面描边,还是有问题啊,不知道谁有解决方法啊?
      

  4.   

    方法一:可以设置描边,是保留字体大小的情况下描边,字体不会扩大。
    cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
    方法二:在同一个位置写两个相同文字,一个是用描边方式写,另一个是填充方式写,把前者的描线宽度设置的大点,就能实现在文字外面描边,字体会扩大。
    //填充色
    cb.SetRGBColorFill(255, 241, 1);
    //描边色
    cb.SetRGBColorStroke(255, 29, 35);
    //设置为描边模式
    cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
    //描线粗细设置为6
    cb.SetLineWidth(6f);
    //设置字体和大小
    cb.SetFontAndSize(bf, 48);
    //写个“中”
    cb.ShowTextAligned(PdfContentByte.ALIGN_RIGHT,"中", 100, 100, 0);
    //设置为填充模式,相同位置重写一次
    cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL);
    cb.SetFontAndSize(bf, 48);
    cb.ShowTextAligned(PdfContentByte.ALIGN_RIGHT,"中", 100, 100, 0);