Я начинаю с itextsharp и задаюсь вопросом, есть ли причина, почему, если я устанавливаю шрифт фразы после построения, она не работает. Есть ли причина, я что-то пропущу?Почему я не могу установить шрифт фразы (или абзаца)?
iTextSharp.text.Font f = PdfFontFactory.GetComic();
f.SetStyle(PdfFontStyle.BOLD);
Color c = Color.DarkRed;
f.SetColor(c.R,c.G,c.B);
f.Size = 20;
Document document = new Document();
try
{
PdfWriter.GetInstance(document, new System.IO.FileStream("PhraseTest.pdf", FileMode.Create));
document.SetPageSize(PageSize.A4);
document.Open();
Phrase titreFormules = new Phrase("Nos formules",f); //THIS WORKS
// titreFormules.Font = f; // THIS DOESN'T WORK!
document.Add(titreFormules);
document.Close();
Вопросы, которые так часто возникают, возможно, указывают на то, что люди хотят, чтобы функциональность меняла шрифты, уже используемые во фразе, вместо того, чтобы думать о правильном использовании шрифтов заранее. (И, по общему признанию, свойство или атрибут класса «Фраза», называемый «Font' *, чувствует *), как и работа с существующим контентом.) – mkl
Я лучше понимаю, как он работает. Но поскольку mkl сказал, что свойство подталкивает меня к пониманию, поскольку есть конструктор для фразы и абзаца без параметра шрифта (даже шрифт по умолчанию), я думал, что давайте получим фразу или абзац с таким текстом и установим теперь его свойство. Во всяком случае, он работает так, поэтому никаких проблем для меня. Спасибо за ваш четкий ответ –