我使用wkhtmltopdf将html转换为pdf.这些问题是字体,如č,š,ž,đ(这些是塞尔维亚语,克罗地亚语,斯洛文尼亚语使用的字符).它们不会以pdf格式显示.Html渲染正确.
这就是我的html构造方式:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Export</title>
</head>
<body>
<h3>?,š,ž,?</h3>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在我使用wkhtmptopdf的C#代码中,我这样做
Process p;
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = HtmlToPdfExePath;
psi.WorkingDirectory = Path.GetDirectoryName(psi.FileName);
// run the conversion utility
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
// note: that we tell wkhtmltopdf to be quiet and not run scripts
string args = "-q -n ";
args += "--disable-smart-shrinking ";
args += "--orientation Portrait ";
args += …Run Code Online (Sandbox Code Playgroud) 所以我有一个注册用户和业务合作伙伴的网络应用程序.
这就是我的模型的样子
public class UserModel : IValidatableObject
{
//here are some properties and methods that I am using in Validate method
public CompanyModel Company { get; set; } //this is user Company
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (this.UserWithEmailExists())
yield return new ValidationResult("Email already exists", new[] { "Email" });
if (this.UserWithUsernameExists())
yield return new ValidationResult("Username already exists", new[] { "Username" });
}
}
public class CompanyModel : IValidatableObject
{
//again here are some properties that i am using in Validate …Run Code Online (Sandbox Code Playgroud) 每个人都知道这一点
using (var db = new DatabaseEntites())
{
var row = db.SomeTable.SingleOrDefault(r => r.Id == 5)
}
Run Code Online (Sandbox Code Playgroud)
我打算用这样的静态方法创建一个静态类
public static class SomeTableRepository
{
public static class GetSomeTableRow(DatabaseEntities db, int id)
{
return db.SomeTable.SingleOrDefault(r => r.Id == 5);
}
}
Run Code Online (Sandbox Code Playgroud)
然后第一个代码看起来像这样
using (var db = new DatabaseEntites())
{
var row = SomeTableRepository.GetSomeTableRow(db, id);
}
Run Code Online (Sandbox Code Playgroud)
如果这将是一个网络应用程序...这种编程是否可以......或者那种编程会导致一些麻烦?...或者这是非常好的代码:)