C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93816 / 5階層)  文字列を改行したい
□投稿者/ 分かりません (14回)-(2020/02/07(Fri) 14:25:39)
No93815 (Hongliang さん) に返信
> http://pdfgeneratornetfree.web.fc2.com/index.html
> PDF Generator Net Freeというのはこれでしょうか。
> 最新版(1.1.0.0)はダウンロードできず、安定版(1.0.0.0)にはDrawTextなるメソッドを使用できるクラスが存在しないようですが。

説明不足でした。DrawTextは自分で関数を作ったやつなので、中身としては

        '*** 文字列描画
        ''' <param name="nRtnCode">リターンコード</param>
        ''' <param name="PageName">ページ名</param>
        ''' <param name="PointX">X座標</param>
        ''' <param name="PointY">Y座標</param>
        ''' <param name="Width">幅</param>
        ''' <param name="Height">高さ</param>
        ''' <param name="Text">文字列</param>
        ''' <param name="Font">フォント</param>
        Public Sub DrawText(ByRef nRtnCode As Integer, ByVal PageName As String,
                            ByVal PointX As Single, ByVal PointY As Single, ByVal Width As Single, ByVal Height As Single,
                            ByVal Text As String, Optional ByVal Font As TextStyle = Nothing)
            nRtnCode = -1
            Try
                If Font Is Nothing Then
                    Font = Me.GetFontR(nRtnCode)
                    If nRtnCode <> 0 Then Exit Try
                End If
                If Text IsNot Nothing AndAlso Text.Length > 0 Then
                    Dim content() As AbstractPdfContentItem = {New Text(PointX, PointY, Width, Height, Text, Font)}
                    Call doc.AddContent(PageName, content)
                End If
                nRtnCode = 0
            Catch ex As Exception
                nRtnCode = -1
            End Try
        End Sub

こんな感じです。
ちなみに1.0.0.0です。

> 考える必要がなければ構わないですが、
> ・1文字の横幅が同じとは限らない
> ・最近は1文字の定義がややこしい。Lengthが2以上を返すStringだけど表示上は1文字分とか(絵文字が代表的)
> などの問題もあります。

フォントサイズは指定しているのですが、それでも変わりますか?

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: 文字列を改行したい /Hongliang →Re[6]: 文字列を改行したい /Hongliang
 
上記関連ツリー

文字列を改行したい / 分かりません (20/02/07(Fri) 11:55) #93809
Re[1]: 文字列を改行したい / WebSurfer (20/02/07(Fri) 12:02) #93810
  ├ Re[2]: 文字列を改行したい / Hongliang (20/02/07(Fri) 12:38) #93811
  │└ Re[3]: 文字列を改行したい / 分かりません (20/02/07(Fri) 13:08) #93812
  └ Re[2]: 文字列を改行したい / 分かりません (20/02/07(Fri) 13:11) #93813
    ├ Re[3]: 文字列を改行したい / はまぐり (20/02/07(Fri) 13:37) #93814
    │├ Re[4]: 文字列を改行したい / Hongliang (20/02/07(Fri) 14:05) #93815
    ││└ 文字列を改行したい / 分かりません (20/02/07(Fri) 14:25) #93816 ←Now
    ││  └ Re[6]: 文字列を改行したい / Hongliang (20/02/07(Fri) 14:35) #93817
    ││    └ Re[7]: 文字列を改行したい / 分かりません (20/02/07(Fri) 14:47) #93819
    │└ Re[4]: 文字列を改行したい / 分かりません (20/02/07(Fri) 14:41) #93818
    │  └ Re[5]: 文字列を改行したい / 分かりません (20/02/07(Fri) 15:06) #93820
    │    └ Re[6]: 文字列を改行したい / Hongliang (20/02/07(Fri) 15:26) #93822
    │      └ Re[7]: 文字列を改行したい / 分かりません (20/02/07(Fri) 15:57) #93823 解決済み
    │        └ Re[8]: 文字列を改行したい / はまぐり (20/02/07(Fri) 16:11) #93824 解決済み
    │          └ Re[9]: 文字列を改行したい / 分かりません (20/02/10(Mon) 10:23) #93838 解決済み
    └ Re[3]: 文字列を改行したい / WebSurfer (20/02/08(Sat) 10:19) #93829 解決済み
      └ Re[4]: 文字列を改行したい / 分かりません (20/02/10(Mon) 10:31) #93839 解決済み
        └ Re[5]: 文字列を改行したい / WebSurfer (20/02/10(Mon) 10:44) #93841
          ├ Re[6]: 文字列を改行したい / WebSurfer (20/02/10(Mon) 10:45) #93842 解決済み
          └ Re[6]: 文字列を改行したい / 分かりません (20/02/10(Mon) 15:22) #93847 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信