相关疑难解决方法(0)

我们为什么要在C#中使用文字?

在一些C#代码中我看过这样的staments:

float someFloat = 57f;
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我们应该像f上面的情况一样使用文字?

c#

8
推荐指数
3
解决办法
2047
查看次数

如何使用iTextSharp设置PDF段落的字体?

试着按照这里的例子,我添加了以下代码来创建PDF文档的标题:

using (var doc = new Document(PageSize.A4, 50, 50, 25, 25))
{
    using (var writer = PdfWriter.GetInstance(doc, ms))
    {
        doc.Open();

        var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");                        
        var titleFont = FontFactory.GetFont("Lucida Sans", 18, Font.Bold);
        doc.Add(docTitle);
Run Code Online (Sandbox Code Playgroud)

但是,创建titleFont的尝试不会编译(" 'iTextSharp.text.FontFactory.GetFont(string,float,iTextSharp.text.BaseColor)'的最佳重载方法匹配'有一些无效的参数 "),所以我让intellisenseless通过一次添加一个arg来"帮助"我.因为对于第一个arg它说它是字体名称,一个字符串,我添加了"Segoe UI"; 下一个arg是字体大小,浮点数,所以我加了18.0; 最后,它调用了字体颜色,一个BaseColor类型,所以我添加了BaseColor.Black,最后得到:

var titleFont = FontFactory.GetFont("Segoe UI", 18.0, BaseColor.BLACK);
Run Code Online (Sandbox Code Playgroud)

...但是也不会编译,说" 'iTextSharp.text.FontFactory.GetFont(string,string,bool)'的最佳重载方法匹配'有一些无效的参数 "

因此,当我复制示例并使用string,int和Font样式时,它说不,它需要string,float和BaseColor.当我添加这些参数时,它改变了它的"思想",并说它真正想要的是字符串,字符串和布尔?

此外,该示例显示然后将段落添加到文档中,如下所示:

doc.Add(docTitle, titleFont);
Run Code Online (Sandbox Code Playgroud)

...但是,这也不会飞,因为" 没有重载方法'添加'需要2个参数 "

我该怎么做才能安抚iTextSharp?无论我是跳舞还是吟唱挽歌,它都不想玩耍.

UPDATE

好的,这编译:

var docTitle = new Paragraph("UCSC Direct - Direct Payment Form");
var titleFont = FontFactory.GetFont("Courier", …
Run Code Online (Sandbox Code Playgroud)

c# pdf fonts itextsharp

7
推荐指数
1
解决办法
3万
查看次数

“浮动”的最大值是多少?

当我检查“float.MaxValue”的值时,我得到:

3.402823E+38

即:

340,282,300,000,000,000,000,000,000,000,000,000,000

那么为什么当我试图将一个小得多的值设置为一个浮点变量时:

浮动 myValue = 1234567890123456789024;

然后我收到一条错误消息:

“积分常数太大” ?

这个值比“3.402823E+38”小得多,为什么我会收到错误消息?

c# variables compiler-errors minimax

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×3

compiler-errors ×1

fonts ×1

itextsharp ×1

minimax ×1

pdf ×1

variables ×1