小编Jas*_*ott的帖子

德尔福7与2009年(和2010年)的记录大小相比

将代码从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中的字节边界对齐有关.但是从一个版本到下一个版本的变化如此之大?

delphi record delphi-2009 delphi-2010

8
推荐指数
3
解决办法
1785
查看次数

GraphicsMagick文本问题

我正在尝试使用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有类似的吗?或者我是否尝试过这一切?

text graphicsmagick

4
推荐指数
1
解决办法
2289
查看次数

标签 统计

delphi ×1

delphi-2009 ×1

delphi-2010 ×1

graphicsmagick ×1

record ×1

text ×1