C# ITextSharp返回零用于测量字符串大小

C# ITextSharp返回零用于测量字符串大小,c#,itextsharp,itext,C#,Itextsharp,Itext,我有以下功能: private float MeasureText(string text) { BaseFont font = BaseFont.CreateFont(); return font.GetWidthPoint(text, 10.0f); } 我的问题是,无论我传递给这个函数什么,它的GetWidthPoint总是返回0。我使用此功能是否有误?正在创建什么字体?如果你真的指定了字体,你会得到什么?我不想指定字体。我只是想使用ITextSharp的默认字体。我认

我有以下功能:

private float MeasureText(string text)
{
    BaseFont font = BaseFont.CreateFont();

    return font.GetWidthPoint(text, 10.0f);
}

我的问题是,无论我传递给这个函数什么,它的GetWidthPoint总是返回0。我使用此功能是否有误?

正在创建什么字体?如果你真的指定了字体,你会得到什么?我不想指定字体。我只是想使用ITextSharp的默认字体。我认为BaseFont.CreateFont不能满足您的需要。我想它只是为您创建了一个虚拟字体实例。@Icemanind-适合我:BaseFont.CreateFont.GetWidthPointtext,10.0f;返回16.12@TyCobb-BaseFont.CreateFont返回BaseFont.HELVETICA.@kuujinbo-我不明白。我发布的函数是逐字逐句的。没有编辑。看来你在做和我一样的事。也许是我的版本。