Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';t Delphi XE2让我嵌入字体资源作为RCDATA?_Delphi_Fonts_Ide_Delphi Xe2_Embedded Resource - Fatal编程技术网

为什么赢了';t Delphi XE2让我嵌入字体资源作为RCDATA?

为什么赢了';t Delphi XE2让我嵌入字体资源作为RCDATA?,delphi,fonts,ide,delphi-xe2,embedded-resource,Delphi,Fonts,Ide,Delphi Xe2,Embedded Resource,我想将.ttf字体资源嵌入我的EXE并动态加载它。此特定方法要求资源的类型为RCDATA。因此,我转到项目>资源和图像…按添加…,然后选择我的.ttf文件。自动选择资源类型FONT,标识符仅为1。我将类型更改为RCDATA,并键入我自己的资源名称 问题:当我按下Ok时,我得到一个错误,即FONT资源的标识符必须是一个数值。但是它不再是FONT类型了,我把它改成了RCDATA 如何克服这个问题?(一起提问和回答,因为我确信其他人已经看到了这个问题) 这似乎只是IDE中的一个小错误。首次在此资源屏幕

我想将
.ttf
字体资源嵌入我的EXE并动态加载它。此特定方法要求资源的类型为
RCDATA
。因此,我转到
项目>资源和图像…
添加…
,然后选择我的
.ttf
文件。自动选择资源类型
FONT
,标识符仅为
1
。我将类型更改为
RCDATA
,并键入我自己的资源名称

问题:当我按下
Ok
时,我得到一个错误,即
FONT
资源的标识符必须是一个数值。但是它不再是
FONT
类型了,我把它改成了
RCDATA

如何克服这个问题?

(一起提问和回答,因为我确信其他人已经看到了这个问题)

这似乎只是IDE中的一个小错误。首次在此资源屏幕中选择
.ttf
文件时,请更改类型,按
Ok
而不更改标识符(将其保留为
1
)。然后,重新打开同一屏幕,将标识符更改为您自己的,然后按
Ok
。仅当您关闭并重新打开
资源和图像
屏幕时,它才起作用

当然,您也可以编写自己的
.rc
文件,并在没有此屏幕的情况下手动执行所有操作。

(一起提问和回答,因为我相信其他人都看到了此问题)

这似乎只是IDE中的一个小错误。首次在此资源屏幕中选择
.ttf
文件时,请更改类型,按
Ok
而不更改标识符(将其保留为
1
)。然后,重新打开同一屏幕,将标识符更改为您自己的,然后按
Ok
。仅当您关闭并重新打开
资源和图像
屏幕时,它才起作用


当然,您也可以编写自己的
.rc
文件,并在没有此屏幕的情况下手动执行所有操作。

与Jerry所说的不同,您只需在
资源和图像对话框中“加载”字体文件…
。选择后,您可以将类型更改为
RCDATA
(右下角的组合框),如果您已经这样做,您可以将名称更改为您选择的任何有效名称

无需关闭并重新打开对话框

我在XE2和XE7中试过这个,它的效果和预期的一样。
FONT
类型只是字体文件的默认类型。可以在对话框中轻松更改

在我看来,这不像是一只虫子。加载字体文件时,只需简单的默认行为。就像在编辑器中加载
.pas
文件时有默认行为一样



如果要使用
.rc
文件,可以很容易地在编辑器中生成一个文件(扩展名为
.rc
的新文本文件),然后将其添加到项目中。IDE将处理其余的部分。也不需要手动执行任何操作,当然除了编辑
.rc
文件。

与Jerry所说的不同,您只需在
资源和图像对话框中“加载”字体文件…
。选择后,您可以将类型更改为
RCDATA
(右下角的组合框),如果您已经这样做,您可以将名称更改为您选择的任何有效名称

无需关闭并重新打开对话框

我在XE2和XE7中试过这个,它的效果和预期的一样。
FONT
类型只是字体文件的默认类型。可以在对话框中轻松更改

在我看来,这不像是一只虫子。加载字体文件时,只需简单的默认行为。就像在编辑器中加载
.pas
文件时有默认行为一样



如果要使用
.rc
文件,可以很容易地在编辑器中生成一个文件(扩展名为
.rc
的新文本文件),然后将其添加到项目中。IDE将处理其余的部分。除了编辑
.rc
文件之外,无需在那里手动执行任何操作。

我无法想象除了使用rc之外,为什么会有人执行任何操作file@DavidHeffernan好吧,我知道,我只是让IDE为我创建了它:-)你为什么要这么做?IDE对此很差劲。按照David的评论,我无法想象为什么会有人在XE2IDE中工作。车开得很厉害。XE非常好,最后几个版本更稳定,但XE之后的前几个版本基本上是b0rked。我无法想象除了使用rc,为什么还有人会做任何事情file@DavidHeffernan好吧,我知道,我只是让IDE为我创建了它:-)你为什么要这么做?IDE对此很差劲。按照David的评论,我无法想象为什么会有人在XE2IDE中工作。车开得很厉害。XE非常好,最后几个版本更稳定,但XE之后的前几个版本基本上是b0rked。这个错误已经存在,并且在D2009中非常明显。我觉得奇怪的是,XE2中还没有修复它。我总是手工制作.rc文件,但是+1用于在这里放置IDE操作。这个错误已经存在,并且在D2009中非常明显。我觉得奇怪的是,XE2中还没有修复它。我总是手工制作.rc文件,但是在这里添加IDE操作指南需要+1。