3

ColdFusion 9で使用iText v5しており、シンボルを含めたいと考えています。ドキュメントと書籍では、文字列を渡すように指示されています。私が得ているのは、シンボルではなく、その文字列です。これが私のテストケースです:CopyRightunicode\u00a9

// Ask iText what version it is. This include the Registered and Copyright symbols so this
// font can obviously display them
vers = variables.javaLoader.create("com.itextpdf.text.Version").getVersion();

// Make a new paragraph and add the version number to the document
vPara = variables.javaLoader.create("com.itextpdf.text.Paragraph").init(vers);
myDoc1.add(vPara);

// Make a new string including the CopyRight symbol as per the iText docs and book
str = CreateObject("java","java.lang.String").init('Acme Products\u00a9');

// Make another paragraph and add the string to the document 
para = variables.javaLoader.create("com.itextpdf.text.Paragraph").init(str);
myDoc1.add(para);

これは出力です(pdfからコピーされます):

iText® 5.4.1 ©2000-2012 1T3XT BVBA
Acme Products\u00a9 

登録済みおよび著作権記号がバージョン文字列に正しく表示されるため、フォントで表示できることに注意してください。

ここで本当に基本的なものが欠けていると思っていますが、見えません。java.lang.StringとにかくCFが行うことなので、自分で作成する必要がないことはわかっていますが、その可能性を排除するために、そこまで行きました。

4

2 に答える 2

2

@プリテッシュ・パテル

ありがとう!それだけでした。そして、ユニコードを完成させるために(商標も欲しかったので):

str = "Trademark"  & chr( InputBaseN( '2122', 16 ) );
str = "Registered" & chr( InputBaseN( '00AE', 16 ) );
str = "Copyright"  & chr( InputBaseN( '00A9', 16 ) );

つまり、CHR() は unicode も処理します。コードはこちらから入手できます: http://www.unicode.org/

マレー

于 2013-07-01T11:02:29.913 に答える
0

\u00a9 の代わりに chr(169) を使用します。以下のように見えるかもしれません。

str = CreateObject("java","java.lang.String").init('Acme Products#chr(169)#');
于 2013-07-01T06:40:20.637 に答える