以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]单元格数字上面加标注  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=106469)

--  作者:syjylyq
--  发布时间:2017/9/9 14:34:00
--  [求助]单元格数字上面加标注
公司的产品要在尺寸上加上标注,以此来区分产品的某种特性。EXCEL中可以用显示拼音字段的功能。请问狐表上有什么功能可以实现相似的情况吗?
另外软件输入字段时是在窗口的TextBox控件中输入的。

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2017/9/9 15:02:00
--  
自己绘制:http://www.foxtable.com/webhelp/scr/1493.htm
--  作者:syjylyq
--  发布时间:2017/9/13 14:50:00
--  
不懂,尺寸是输入单元格的。不同的产品尺寸不一样。箭头的标注有可能在长度上,有可能在宽度上。单元格绘图的话能自己在尺寸上选择字段加以标注吗?主要是为了数字上面的箭头。
[此贴子已经被作者于2017/9/13 14:50:35编辑过]

--  作者:有点甜
--  发布时间:2017/9/13 15:19:00
--  

类似,参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=100411&skin=0

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=100066&authorid=0&page=0&star=2

 


--  作者:syjylyq
--  发布时间:2017/9/18 16:25:00
--  
我输入4.5*6.5*1^2的字符,就只显示1^2,前面的都隐藏了
--  作者:有点甜
--  发布时间:2017/9/18 18:42:00
--  

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:上下标绘制.table


--  作者:syjylyq
--  发布时间:2017/9/26 14:59:00
--  
请问怎么让绘制后的文字紧凑一点,前面的是紧凑了,后面的*和数字之间还是很空
图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20170926145831.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:上标绘制1.table


[此贴子已经被作者于2017/9/26 14:59:28编辑过]

--  作者:有点甜
--  发布时间:2017/9/26 16:39:00
--  

Dim e = Args(0)
Dim ColName As String = Args(1)

If e.Col.Name = ColName Then
    Dim i1 As Integer
    Dim i2 As Integer
    Dim ary() As String = e.text.split("*")
    Dim swidth As Double = 0
    For i As Integer = 0 To ary.length-1
        Dim t As String = ary(i)
        Dim ts() As String = {"",""}
        If t.Contains("|")
            Dim ts2() As String = t.Split("|")
            ts(0) = ts2(0)
            ts(1) = ts2(1)
        Else
            ts(0) = t
        End If
        Dim reg As new System.Text.RegularExpressions.Regex("|[+0-9\\d\\./a-zA-Z→]+$")
        Dim reg1 As new System.Text.RegularExpressions.Regex("|[+0-9\\d\\-+./a-zA-Z→]+$")
       
        If ts.Length >= 2 AndAlso  reg.IsMatch(ts(0))  Then
            Dim RectF As RectangleF     \'绘制区域
            Dim fnt1 As Font = e.Table.Grid.Cols(e.Col.Name).Style.Font.Clone()   \'获取大字体
            If e.Height > fnt1.Height Then
                RectF = New RectangleF(e.x+swidth,e.y + (e.Height - fnt1.Height)/2,e.Width ,fnt1.Height)
            Else
                RectF = New RectangleF(e.x+swidth,e.y,e.Width ,e.Height)
            End If
           
            Dim FI As New C1.C1Preview.Util.FontInfo(fnt1)
            Dim fnt2 As New Font(fnt1.Name,FI.SuperscriptSize)                     \'获取小字体
            Dim size As SizeF = e.Graphics.MeasureString(ts(0), fnt1)              \'计算大字体的位置
           
            Dim sf As new StringFormat
            sf.Trimming = 0
            e.Graphics.DrawString(ts(0),fnt1,Brushes.Red,RectF ,sf)
            swidth += size.width
            Dim s1 As object
            If ts(1) > "" AndAlso reg1.IsMatch(ts(1)) Then
                e.Graphics.DrawString(ts(1),fnt2,Brushes.Red,new RectangleF(e.x+swidth-10,RectF.y ,RectF.Width,RectF.Height) ,sf)
                s1 = e.Graphics.MeasureString(ts(1), fnt2)
                swidth += s1.width-7
            End If
                        
            If i < ary.length-1 Then
                e.Graphics.DrawString("*",fnt1,Brushes.Red, (e.x+swidth-10), RectF.y,sf)
                size = e.Graphics.MeasureString("*", fnt1)
            End If
            e.Text = ""
        End If
    Next
End If


--  作者:syjylyq
--  发布时间:2017/9/27 15:52:00
--  
OK,谢谢!
--  作者:syjylyq
--  发布时间:2017/11/14 15:28:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20171114152624.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20171114152653.png
图片点击可在新窗口打开查看


上标字段导出报表的时候就变回原来的样子了,请问上标的字段有什么办法导出报表的时候也是上标的样子?