-1
Delphi 10.2ではfastreport 5.4.6を使用していますが、Format関数をUnicode argsで表示するとfastreportにエラーが発生します。ここでエラーFastReport Format関数のunicodeエラー
テキスト=とのメモを作成し、[書式( '%s' は、[ 'nghìnTY'])]nghìnTY
それは "nghìnトン?nghìnTY" と表示されますです
どのように修理する。私を助けてください。
編集 IはFastReportの
変化後
procedure VariantToVarRec(v: Variant; var ar: TVarRecArray); var ... varOleStr, varString: begin // ar[i].VType := vtString; // New(ar[i].VString); //{$IFDEF Delphi12} // ar[i].VString^ := AnsiString(v[i]); //{$ELSE} // ar[i].VString^ := v[i]; //{$ENDIF} ar[i].VType := vtUnicodeString; ar[i].VString := pointer(UnicodeString(v[i])); end; {$IFDEF Delphi12} varUString: begin ar[i].VType := vtUnicodeString; New(ar[i].VUnicodeString); PUnicodeString(ar[i].VUnicodeString)^ := v[i]; end; {$ENDIF} ... end;
[フォーマット( '%s' は、[ 'MOTnghìnTY'])]のfs_itools.pasに機能VariantToVarRecを変更
は「mộtnghìntỷ」と表示されます。私はその機能を変えれば何が起こるのか分かりません(私はデルファイの初心者です)
私たちはここの方法より多くの情報を必要とする、あなたは、FastReportののどのバージョンを何デルファイのバージョンを使用していますか? – whosrdaddy
@whosrdaddy私はfastreport 5.4.6とdelphi 10.2を使用します –
そして実際のコードはなんですか? –