none
列印字體如何轉向90度變成直書 RRS feed

  • 問題

  • 我嘗試利用 DrawString列印一段文字
    譬如 "台北市"  這是橫書
    我想要改變字體,將其列印成 直書 (字體往左轉向90度)
    我試過SringFormatFlags.DirectionVertical
    發現好像只是改變文字排列順序為直式  台
                                                                      北
                                                                      市

    請問該用什麼辦法讓文字轉90度呢?

    謝謝

     

    2006年12月25日 上午 04:21

解答

所有回覆

  • 在 .Net 還沒特別試過...

    一般是換直式字型,例如:

    台北市

    2006年12月25日 上午 08:48
    版主
  • 我可以看到妳的台北市變成直書

    但是我實際去測試

    發現使用 @新細明體 , .net 還是無法輸出直式字體

    是我哪裡弄錯了嗎?

     Private Sub Form4_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            Dim g As Graphics
            Dim f As Font
            f = New Font("@新細明體", 18)
            g = e.Graphics
            g.DrawString("台北市", f, New SolidBrush(Color.Black), 0, 0)
        End Sub

    2006年12月26日 上午 02:47
  • .Net 好像不能直接用垂直字型,要用 API 來做。
    2006年12月26日 下午 01:56
    版主
  • (Sorry~借他的文章問一下~)

    那請問用API要怎麼做呢?

    因為我現在用.NET+Crystal Report

    現在用直式的字型,只在Cystal report 中預覽與列印都可以,但是在VB2005下就不行了

    估計跟他應該也是同樣的問題...

    請問要怎麼做才行呢~?

    謝謝!

     

    2006年12月30日 下午 05:47