以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  专业报表图片对齐问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194063)

--  作者:cd_tdh
--  发布时间:2024/11/7 9:36:00
--  专业报表图片对齐问题
老师,以下代码,图片设置是靠右,为什么出来在左边呢?
\'加入二   维码
Dim rm As New prt.RenderImage \'定义一个图片对象
rm.Image = GetImage("凯天二维码.png") \'设置图片
rm.Width = 25 \'宽度25mm
rm.Height = 25 \'高度25mm
rm.Style.Spacing.top = -30 \'上面的对象距离-30毫米
rm.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.top \'垂直靠上显示
rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Right \'水平靠右显示
doc.Body.Children.Add(rm) \'将图片对象加入报表



[此贴子已经被作者于2024/11/7 14:54:43编辑过]

--  作者:cd_tdh
--  发布时间:2024/11/7 13:23:00
--  
老师这个问题解决了,
在请教一下老师,多个段落时,怎么获取某一个段落至上页边距的距离?比如我需要知道地址距上页边距或是下页边距的距离,有没办法获取到?

[此贴子已经被作者于2024/11/7 14:54:28编辑过]

--  作者:有点蓝
--  发布时间:2024/11/7 13:32:00
--  
代码?
--  作者:cd_tdh
--  发布时间:2024/11/7 14:02:00
--  
找到变通的方法,直接把横线弄成图片,图片可以设置和上一个对象的距离,这样就没必要去找位置了。
--  作者:cd_tdh
--  发布时间:2024/11/7 14:20:00
--  
请老师看看下面代码,调试弹窗都弹出来了,卡在了正在保存的界面


但是不另存为pdf格式的,直接预览专业报表没有问题。



[此贴子已经被作者于2024/11/7 14:54:56编辑过]

--  作者:有点蓝
--  发布时间:2024/11/7 14:28:00
--  
看不出什么问题,请提供实例测试
--  作者:cd_tdh
--  发布时间:2024/11/7 14:49:00
--  
因为用了一些系统不常用字体,怎么判断字体是否存在?
--  作者:有点蓝
--  发布时间:2024/11/7 14:56:00
--  
遍历所有判断:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=8963&skin=0
--  作者:cd_tdh
--  发布时间:2024/11/7 15:31:00
--  
循环里面是这样判断,好像不对,忘记怎么判断了:
For i As Integer = 0 To System.Drawing.FontFamily.Families.Length - 1
    If System.Drawing.FontFamily.Families(i).Name = "自定义字体名称" Then
        \'执行后面代码
.........
    Else
        Output.Show("没有所需字体,请联系管理员安装字体")
        Exit For
    End If
Next
[此贴子已经被作者于2024/11/7 15:32:07编辑过]

--  作者:有点蓝
--  发布时间:2024/11/7 15:37:00
--  
dim b as boolean = false
For i As Integer = 0 To System.Drawing.FontFamily.Families.Length - 1
    If System.Drawing.FontFamily.Families(i).Name = "自定义字体名称" Then
      b=true
        Exit For
    End If
Next
if b then
打印
else
提示出错
end if