這是Synopse delphi open source的連字符庫。如何在delphi中使用這個Hyphenation庫?
該演示是一個控制檯應用程序。我不知道如何在GUI應用程序中使用它。
以下是我的測試,但不起作用。它不顯示帶連字符(或相互錯誤)的單詞。該庫可以是downloaded here:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, hyphen, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure testhyphenator;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
procedure TForm1.testhyphenator;
var
h: THyphen;
s: string;
F, L: Integer;
begin
s := 'hyph_en_US.txt'; //this is from the folder, is that correct to call?
if FileExists(s) then
begin
F := FileOpen(s, fmOpenRead);
L := FileSeek(F, 0, soFromEnd);
if L > 0 then
begin
SetLength(s, L);
FileSeek(F, 0, soFromBeginning);
FileRead(F, s[1], L);
end;
FileClose(F);
end;
h := THyphen.Create(s);
h.Execute('pronunciation'); //is this correct?
ShowMessage(h.filllist); //not display hyphenated word
end;
它不顯示帶連字符的單詞。在演示中,我也對構造函數感到困惑:
H := THyphen.create('ISO8859-1'#10'f1f'#10'if3fa/ff=f,2,2'#10'tenerif5fa');
writeln('"',H.Execute('SchiffahrT'),'"'); writeln(H.FillList);
...
作者還附上了obj文件。如果我想將它編譯成一個exe文件,該怎麼做?
你能幫我理解如何正確使用它嗎?
非常感謝。
你能更具體嗎? *不起作用*是您可以使用的最糟糕的問題描述。對於你的問題*如何鏈接* .obj文件*使用'{$ LINK'文件。obj'}'在你的單位。 – TLama 2012-04-12 11:13:17
@TLama,謝謝你的回覆。請參閱編輯。我的意思是它不顯示帶連字符的單詞。 – Warren 2012-04-12 11:52:16
1)您是否成功編譯過原始控制檯應用程序版本? 2)你的Delphi版本是什麼? – menjaraz 2012-04-12 16:12:49