para o arquivo e um FileMode.Create, como parametros.Pode parecer meio sem sentido ficar escrevendo assim, mas com o codigo ficara claro. Ao menos e o que eu espero.Adicionando ParagraphPara efeitos de organizacao, como o meu texto sera fixo, eu definirei as strings dos paragrafos antes de comecar a criar o documento. Escreverei quatro paragrafos. As string deles serao chamadas paragrafo1texto, paragrafo2texto, paragrafo3texto e paragrafo4texto. Eventualmente, irei subdividir o texto de um paragrafo em texto1, texto2 e assim por diante.Primeiramente, instanciarei cada paragrafo e ajustarei determinadas configuracoes em cada um.Ao instanciar o paragrafo com a instrucao new, usarei o construtor sem parametros. Ele possui varios construtores, mas nao vou entrar em detalhes sobre cada um deles ate mesmo porque eu nao testei todos ainda.Feito isso, a proxima etapa e acertar as propriedades do paragrafo conforme minhas necessidades.No caso vou mudar a propriedade Leading e Alignment.A propriedade Leading e do tipo float e define a altura das linhas no paragrafo (ou como alguns preferem dizer, o espacamento entre duas linhas). Digo que ela define a altura da linha porque se ela for definida com um valor inferior ao tamanho da letra, o texto ficara cortado. Se essa propriedade nao for alterada ela sera definida, se nao me engano, como 1,5 vezes o tamanho da fonte do texto. Esse seria o valor default dela.A propriedade Alignment define o alinhamento do texto. A classe Element que servira para modificar a propriedade Alignment possui diversos valores, pois tem outras utilidades. Aqui usarei apenas o necessario para fazer o alinhamento do texto.Sem mais consideracoes sobre o Paragraph. O resto sera visto no codigo.Adicionando PhraseTrabalhar com a classe Phrase e semelhante a trabalhar com a classe Paragraph.A diferenca, no meu caso, e que a maioria dos objetos Phrase que eu uso sao instanciados diretamente no local de uso. Como assim? Bom. No codigo depois ficara mais claro, mas o fato e que eu geralmente instancio eles no proprio metodo em que eles sao passados por parametro, nesse caso o metodo Add (ou semelhante), seja de um paragrafo, uma tabela ou do proprio documento.Assim como o Paragraph essa classe possui varios construtores. Eu usarei o construtor com os seguintes parametros:- Uma string que correspondera ao texto da frase.- Um objeto da classe Font do iTextSharp. Estou chamando atencao ao fato de essa classe ser do iTextSharp por que ela e diferente daquela classe Font do .NET. Na verdade, essa classe Font do iTextSharp esta limitada a 5 tipos de fontes. Para instancia-la eu passei por parametro um enumerator FontFamily, um float correspondente ao tamanho que eu desejo para a fonte do texto, um int correspondente ao estilo (embora na verdade o que se use sao constantes internas da classe) e uma instancia da classe BaseColor do iTextSharp, que sera a cor da fonte.Nos estilos temos opcoes como Font.BOLD, Font.NORMAL, Font.UNDERLINE e assim por diante.Para usar combinacoes deles usa-se o operador | entre eles.Ha construtores em que o primeiro parametro e um float leading, que define a altura da linha da frase. Ele pode ser util as vezes, mas nao vou