本文整理汇总了C#中iTextSharp.text.Chunk.SetHyphenation方法的典型用法代码示例。如果您正苦于以下问题:C# Chunk.SetHyphenation方法的具体用法?C# Chunk.SetHyphenation怎么用?C# Chunk.SetHyphenation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类iTextSharp.text.Chunk
的用法示例。
在下文中一共展示了Chunk.SetHyphenation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateChunk
public Chunk CreateChunk(String text, ChainedProperties props) {
Font font = GetFont(props);
float size = font.Size;
size /= 2;
Chunk ck = new Chunk(text, font);
if (props.HasProperty("sub"))
ck.SetTextRise(-size);
else if (props.HasProperty("sup"))
ck.SetTextRise(size);
ck.SetHyphenation(GetHyphenation(props));
return ck;
}
示例2: AddChunk
/// <summary>
/// Adds a Chunk.
/// </summary>
/// <remarks>
/// This method is a hack to solve a problem I had with phrases that were split between chunks
/// in the wrong place.
/// </remarks>
/// <param name="chunk">a Chunk</param>
/// <returns>a bool</returns>
protected bool AddChunk(Chunk chunk) {
Font f = chunk.Font;
String c = chunk.Content;
if (font != null && !font.IsStandardFont()) {
f = font.Difference(chunk.Font);
}
if (Count > 0 && !chunk.HasAttributes()) {
try {
Chunk previous = (Chunk) this[Count - 1];
if (!previous.HasAttributes()
&& (f == null
|| f.CompareTo(previous.Font) == 0)
&& previous.Font.CompareTo(f) == 0
&& !"".Equals(previous.Content.Trim())
&& !"".Equals(c.Trim())) {
previous.Append(c);
return true;
}
}
catch {
}
}
Chunk newChunk = new Chunk(c, f);
newChunk.Attributes = chunk.Attributes;
if (hyphenation != null && newChunk.GetHyphenation() == null && !newChunk.IsEmpty()) {
newChunk.SetHyphenation(hyphenation);
}
base.Add(newChunk);
return true;
}
示例3: CreateChunk
/**
* Creates an iText Chunk
* @param content the content of the Chunk
* @param chain the hierarchy chain
* @return a Chunk
*/
public Chunk CreateChunk(String content, ChainedProperties chain) {
Font font = GetFont(chain);
Chunk ck = new Chunk(content, font);
if (chain.HasProperty(HtmlTags.SUB))
ck.SetTextRise(-font.Size / 2);
else if (chain.HasProperty(HtmlTags.SUP))
ck.SetTextRise(font.Size / 2);
ck.SetHyphenation(GetHyphenation(chain));
return ck;
}
示例4: Write
// ===========================================================================
public void Write(Stream stream)
{
// step 1
using (Document document = new Document(
new Rectangle(240, 240), 10, 10, 10, 10
))
{
// step 2
PdfWriter writer = PdfWriter.GetInstance(document, stream);
// step 3
document.Open();
// step 4
// create a long Stringbuffer with movie titles
StringBuilder sb = new StringBuilder();
IEnumerable<Movie> movies = PojoFactory.GetMovies(1);
foreach (Movie movie in movies)
{
// replace spaces with non-breaking spaces
sb.Append(movie.MovieTitle.Replace(' ', '\u00a0'));
// use pipe as separator
sb.Append('|');
}
// Create a first chunk
Chunk chunk1 = new Chunk(sb.ToString());
// wrap the chunk in a paragraph and add it to the document
Paragraph paragraph = new Paragraph("A:\u00a0");
paragraph.Add(chunk1);
paragraph.Alignment = Element.ALIGN_JUSTIFIED;
document.Add(paragraph);
document.Add(Chunk.NEWLINE);
// define the pipe character as split character
chunk1.SetSplitCharacter(new PipeSplitCharacter());
// wrap the chunk in a second paragraph and add it
paragraph = new Paragraph("B:\u00a0");
paragraph.Add(chunk1);
paragraph.Alignment = Element.ALIGN_JUSTIFIED;
document.Add(paragraph);
document.Add(Chunk.NEWLINE);
// create a new StringBuffer with movie titles
sb = new StringBuilder();
foreach (Movie movie in movies)
{
sb.Append(movie.MovieTitle);
sb.Append('|');
}
// Create a second chunk
Chunk chunk2 = new Chunk(sb.ToString());
// wrap the chunk in a paragraph and add it to the document
paragraph = new Paragraph("C:\u00a0");
paragraph.Add(chunk2);
paragraph.Alignment = Element.ALIGN_JUSTIFIED;
document.Add(paragraph);
document.NewPage();
// define hyphenation for the chunk
chunk2.SetHyphenation(new HyphenationAuto("en", "US", 2, 2));
// wrap the second chunk in a second paragraph and add it
paragraph = new Paragraph("D:\u00a0");
paragraph.Add(chunk2);
paragraph.Alignment = Element.ALIGN_JUSTIFIED;
document.Add(paragraph);
// go to a new page
document.NewPage();
// define a new space/char ratio
writer.SpaceCharRatio = PdfWriter.NO_SPACE_CHAR_RATIO;
// wrap the second chunk in a third paragraph and add it
paragraph = new Paragraph("E:\u00a0");
paragraph.Add(chunk2);
paragraph.Alignment = Element.ALIGN_JUSTIFIED;
document.Add(paragraph);
}
}