PDF粗体显示一个单词

时间:2016-08-09 10:38:35

标签: c# pdfsharp

我需要找到一种方法,我可以将一个单词加粗。

我的文字较长,需要粗体字。

def policy_new(request):
    json = {
        "all": {
            "active": True
        }
    }
    if request.method == "POST":
        form = PolicyForm(request.POST)
        if form.is_valid():
        post = form.save(commit=False)
        post.config = form.data
        post.save()
        return redirect('ui:config-list')
    else:
        form = PolicyForm(initial={'data': json})

    template = 'api/policy_template.html'
    context = RequestContext(request, {'form': form})
    return render_to_response(template, context)


def policy_edit(request, pk):
    policy = get_object_or_404(Policy, pk=pk)
    if request.method == "POST":
        form = PolicyForm(request.POST, instance=policy)
        if form.is_valid():
           post = form.save(commit=False)
           post.config = form.data
           post.save()
           return redirect('ui:config-list')
    else:
        form = PolicyForm(instance=policy, initial={'data': policy.config})
    return render(request, 'api/policy_template.html', {'form': form})

但这不起作用。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用chunck

string path = Server.MapPath("PDFs");
Rectangle r = new Rectangle(400, 300);
Document doc = new Document(r);
PdfWriter.GetInstance(doc, new FileStream(path + "/Blocks.pdf",     FileMode.Create));
doc.Open();
Chunk c1 = new Chunk("A chunk represents an isolated string. ");
for (int i = 1; i < 4; i++)
{
    doc.Add(c1);
}

http://www.mikesdotnetting.com/article/82/itextsharp-adding-text-with-chunks-phrases-and-paragraphs

中的更多详情

答案 1 :(得分:0)

使用PDFsharp,您必须拆分文本并对DrawString单独调用普通和粗体文本。

我建议使用MigraDoc。您仍然需要拆分文本并使用AddFormattedText作为粗体字,但您会自动获得换行符和分页符。

您问题中显示的方法(使用String.Replace)将无效。

另见:
http://pdfsharp.net/wiki/MigraDocHelloWorld-sample.ashx