将代码从Delphi 7转换到2010时,我遇到了一个奇怪的问题.它与记录有关.下面定义的记录,在D7中的大小为432字节,在D2009(和2010年)中为496.我知道,一个简单的解决方案是使其成为打包记录,然后所有版本都达到426字节......但是,我们将数据存储在我们流式传输记录的位置,现在我们正在尝试使用更新的语言读取这些流.
TToTry = Record
a,b,c,d : Extended;
e,f,g,h : Extended;
i : String[15];
j,k,l,m,n,o,p,q,r,s,t : Array[1..3] of Extended; End;
Run Code Online (Sandbox Code Playgroud)
在调查这个问题时,我创建了另一条记录,无论出于何种原因,大小都相同?记录较小,但它具有相同的数据类型.但它在所有版本的语言中都有相同的大小.
TMyRecord = Record
Ext1 : Extended;
Ext2 : Extended;
Ext3 : Extended;
Ext4 : Extended;
Ext5 : Extended;
Ext6 : Extended;
Int1 : Integer;
Int2 : Integer;
char1 : AnsiChar;
char2 : AnsiChar;
MyString : String[15];
Arr1 : Array[1..3] of Extended;
Arr2 : Array[1..3] of Extended; end;
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么一个记录如此不同,另一个是相同的?与Delphi中的字节边界对齐有关.但是从一个版本到下一个版本的变化如此之大?
我正在尝试使用GM向现有图像添加文本,或者作为最后的手段创建一个带有文本的新图像,然后我可以将其与原始图像合成.出于某种原因,我似乎无法工作......
我在Windows上使用GM 1.3.21 Q8.
我发现这会生成带有黑色文本的白色图像,但重力和点数都不会产生影响.
gm convert -background white -size 1480x50 -fill black -font Arial -pointsize 8 -gravity Center label:"Center this text" label.jpg
使用-draw text命令我无法发生任何事情.GM帮助中的示例实际上没有做任何事情.
在这一点上,我有点迷失,似乎无法找到帮助我的在线资源.IM(http://www.imagemagick.org/Usage/text/)有一个很好的页面,GM有类似的吗?或者我是否尝试过这一切?