我需要找到一种方法,我可以将一个单词加粗。
我的文字较长,需要粗体字。
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})
但这不起作用。
答案 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
)将无效。