找回密码
 立即注册

QQ登录

只需一步,快速开始

yanping

注册会员

1

主题

7

帖子

48

积分

注册会员

积分
48
最新发帖
yanping
注册会员   /  发表于:2019-2-28 19:54  /   查看:6343  /  回复:12
本帖最后由 yanping 于 2019-3-1 08:44 编辑

            bodyTbl = New RenderTable()
            Dim gr As New RenderGraphics(Me)
            gr.Graphics.DrawString("あいうえお", Me.Style.Font, Brushes.Black, New RectangleF(0, 0, 400, 50))
            bodyTbl.Style.GridLines.All = LineDef.Default
            bodyTbl.Rows(0).Height = "10mm"  //Height設定後、字体大小不能正常显示,会随着Height値变化。
            With bodyTbl.Cells(0, 0)
                .RenderObject = gr
            End With
            MyBase.PageArea.Children.Add(bodyTbl)

  通过RenderGraphics显示文本的时候,字体大小会随意变动。
版本是C1Report.4 ,之前用的C1Report.2可以正常显示。是和什么属性有关吗?

12 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-1 09:49:03
沙发
您好,请提供一个小的demo我来重现,能更快速的处理您的问题
回复 使用道具 举报
yanping
注册会员   /  发表于:2019-3-1 10:57:18
板凳
Richard.Ma 发表于 2019-3-1 09:49
您好,请提供一个小的demo我来重现,能更快速的处理您的问题


Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim bodyTbl As RenderTable
        bodyTbl = New RenderTable()
        Dim gr As New RenderGraphics()
        Dim font As Font = New Font("MS ゴシック", 12)
        Dim str As String = "あいう"
        Dim rect As New RectangleF(0, 0, 400, 50)
        Dim sft As New StringFormat(StringFormatFlags.NoWrap)
        bodyTbl.Rows(0).Height = "5mm"   '字体大小会受Height値影響。
        'bodyTbl.Rows(0).Height = "50mm"
        gr.Graphics.DrawString(str, font, Brushes.Black, rect, sft)
        With bodyTbl.Cells(0, 0)
            .RenderObject = gr
        End With

        doc.StartDoc()
        doc.Body.Children.Add(bodyTbl)
        doc.EndDoc()
        doc.Generate()
    End Sub

End Class
回复 使用道具 举报
yanping
注册会员   /  发表于:2019-3-1 10:57:36
地板
Richard.Ma 发表于 2019-3-1 09:49
您好,请提供一个小的demo我来重现,能更快速的处理您的问题


Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim bodyTbl As RenderTable
        bodyTbl = New RenderTable()
        Dim gr As New RenderGraphics()
        Dim font As Font = New Font("MS ゴシック", 12)
        Dim str As String = "あいう"
        Dim rect As New RectangleF(0, 0, 400, 50)
        Dim sft As New StringFormat(StringFormatFlags.NoWrap)
        bodyTbl.Rows(0).Height = "5mm"   '字体大小会受Height値影響。
        'bodyTbl.Rows(0).Height = "50mm"
        gr.Graphics.DrawString(str, font, Brushes.Black, rect, sft)
        With bodyTbl.Cells(0, 0)
            .RenderObject = gr
        End With

        doc.StartDoc()
        doc.Body.Children.Add(bodyTbl)
        doc.EndDoc()
        doc.Generate()
    End Sub

End Class
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-4 10:30:15
5#
您好,还是请您上传一个完整的demo来重现问题,非常感谢
回复 使用道具 举报
yanping
注册会员   /  发表于:2019-3-4 10:43:49
6#
已上传

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-4 17:27:53
7#
您好,我在当前版本的C1Report.4和C1Report.2上测试大小都是会变化的,
您说的之前的不会影响大小的版本是哪个版本呢
回复 使用道具 举报
yanping
注册会员   /  发表于:2019-3-5 08:44:22
8#
Richard.Ma 发表于 2019-3-4 17:27
您好,我在当前版本的C1Report.4和C1Report.2上测试大小都是会变化的,
您说的之前的不会影响大小的版本是 ...

您好,不好意思,给你添麻烦了,说错了版本号
版本号
C1Preview.2.dll   2.6.20091.52017     Height不会影响Font大小
C1Report.4.dll    4.0.20183.338          Height会影响Font大小
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-5 17:30:25
9#
yanping 发表于 2019-3-5 08:44
您好,不好意思,给你添麻烦了,说错了版本号
版本号
C1Preview.2.dll   2.6.20091.52017     Height不会 ...

您发我的demo中只使用了C1Report,所以这个应该是两个控件设计的一个差异,C1Preview确实不会影响字体大小
回复 使用道具 举报
yanping
注册会员   /  发表于:2019-3-6 08:12:59
10#
Richard.Ma 发表于 2019-3-5 17:30
您发我的demo中只使用了C1Report,所以这个应该是两个控件设计的一个差异,C1Preview确实不会影响字体大小

C1Report可以实现字体大小不随Height变化的功能吗?什么属性有关吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部