我正在尝试在我的一个项目上实现打印功能,但我在这种工作中并不是那么好.
我已经连接了我的热敏打印机并写入/打印相同的样品.现在我正试图找到一些方法来设计我的收据看起来像附加图像的收据.
我有一些想法,但我不确定它们是否适合这种工作,其中一种是尝试在html中格式化我的收据并将它们的渲染html像位图(图像)然后打印出来,我已经尝试了这个但是看起来我的质量下降了.
如果有人对如何从图像中显示收据有任何其他想法,请与我分享这些信息我将非常感激.
这是我已经做过的打印一些样本,我使用的格式, graphics.DrawString但我不认为我可以用它来完成太多.
public void Print()
{
var doc = new PrintDocument();
doc.PrintPage += new PrintPageEventHandler(ProvideContent);
doc.Print();
}
public void ProvideContent(object sender, PrintPageEventArgs e)
{
Graphics graphics = e.Graphics;
Font font = new Font("Courier New", 10);
float fontHeight = font.GetHeight();
int startX = 0;
int startY = 0;
int Offset = 20;
e.PageSettings.PaperSize.Width = 50;
graphics.DrawString("Welcome to MSST", new Font("Courier New", 8),
new SolidBrush(Color.Black), startX, startY + Offset);
Offset = Offset + 20;
graphics.DrawString("Ticket No:" + …Run Code Online (Sandbox Code Playgroud) 我有小应用程序,我执行PDF文件打印.一切都很好,除了从字体生成条形码的文件,这部分页面看起来变形(条形码条中间的条形码文本).有人知道为什么会这样,有什么方法可以解决这个问题吗?
我的代码:
public static void PrindDocument(string filePath, PrinterSetting printerSetting, int copies)
{
SpirePdf.PdfDocument doc = new SpirePdf.PdfDocument();
doc.LoadFromFile(filePath);
PrintDialog dialogPrint = new PrintDialog();
dialogPrint.AllowPrintToFile = true;
dialogPrint.AllowSomePages = true;
dialogPrint.PrinterSettings.MinimumPage = 1;
dialogPrint.PrinterSettings.MaximumPage = doc.Pages.Count;
dialogPrint.PrinterSettings.FromPage = 1;
dialogPrint.PrinterSettings.ToPage = doc.Pages.Count;
dialogPrint.PrinterSettings.Copies = (short)copies;
var paperSize = dialogPrint.PrinterSettings.PaperSizes.Cast<PaperSize>().FirstOrDefault(e => e.PaperName == printerSetting.Pageformat);
dialogPrint.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;
doc.PrintFromPage = dialogPrint.PrinterSettings.FromPage;
doc.PrintToPage = dialogPrint.PrinterSettings.ToPage;
doc.PrinterName = printerSetting.Printer;
PrintDocument printDoc = doc.PrintDocument;
printDoc.DefaultPageSettings.PaperSize = paperSize;
printDoc.PrinterSettings.Copies = (short)copies;
dialogPrint.Document = printDoc;
printDoc.PrintController = new …Run Code Online (Sandbox Code Playgroud) 我试图从标准化为HL7 V3 CDA标准的XML文件中解析一些临床信息.
Xml文件:
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="http://www.accessdata.fda.gov/spl/stylesheet/spl.xsl" type="text/xsl"?>
<document xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 http://www.accessdata.fda.gov/spl/schema/spl.xsd">
<id root="9bcbe9e4-a541-4ee7-856d-1aacf7f7298f"/>
<code code="34391-3" codeSystem="2.16.840.1.113883.6.1" displayName="HUMAN PRESCRIPTION DRUG LABEL"/>
<title>Amlodipine Besylate 5 mg</title>
<effectiveTime value="20101104"/>
<setId root="9abf41f1-66f9-4be4-a6d7-6c9aa0d5d387"/>
<versionNumber value="448"/>
<author>
<time/>
<assignedEntity>
<representedOrganization>
<id extension="831276758" root="1.3.6.1.4.1.519.1"/>
<name>Lake Erie Medical DBA Quality Care Products LLC</name>
<assignedEntity>
<assignedOrganization>
<assignedEntity>
<assignedOrganization>
<id extension="831276758" root="1.3.6.1.4.1.519.1"/>
<name>Lake Erie Medical DBA Quality Care Products LLC</name>
</assignedOrganization>
<performance>
<actDefinition>
<code code="C73607" codeSystem="2.16.840.1.113883.3.26.1.1" displayName="relabel"/>
</actDefinition>
</performance>
</assignedEntity>
<assignedEntity>
<assignedOrganization>
<id extension="915628612" root="1.3.6.1.4.1.519.1"/>
<name>Alkem Laboratories …Run Code Online (Sandbox Code Playgroud) 对于我这个简单的问题,我很抱歉,但我无法让它发挥作用.我的问题:我想从域对象映射到模型对象但是,在域对象中我有一个列表,所以我的对象看起来像:
public class Conference
{
public virtual int Id{get;set;}
public virtual int NumberOfTables{get;set;}
public virtual IList<People> Peoples{get;set;}
}
public class People
{
public virtual int Id{get;set;}
public virtual string FirstName{get;set;}
public virtual string LastName{get;set;}
public virtual Conference Conference{get;set;}
}
My model :
public class Model
{
public int Id{get;set;}
public int NumberOfTables{get;set;}
public string Peoples{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我希望人们像:"FirstName"+"LastName"+","对于列表中的所有人现在从Domain Obj到Model的映射我有这样的事情:
Mapper.CreateMap<Conference,Model>()
.ForMember(c => c.Id, op => op.MapFrom(v => v.Id))
.ForMember(c => c.NumberOfTables, op => op.MapFrom(v => v.NumberOfTables))
.ForMember(c => c.Peoples, op => …Run Code Online (Sandbox Code Playgroud) 我发现NHibernate有几个不存在的内置类型C#,但是存在于一些SGBD中.
现在我有以下内容:
public class TimeSlot : EntityBase
{
public virtual NHibernate.Type.TimeType FromTime { get; set; }
public virtual NHibernate.Type.TimeType ToTime { get; set; }
}
public class TimeSlotMap : ClassMap<TimeSlot>
{
public TimeSlotMap()
{
Id(c => c.Id).GeneratedBy.Identity();
Map(c => c.FromTime);
Map(c => c.ToTime);
}
}
Run Code Online (Sandbox Code Playgroud)
在MSSQL中,此表看起来像附加图像
现在,当我尝试查询此表时,我遇到以下异常:
无法将类型为"System.DateTime"的对象强制转换为"NHibernate.Type.TimeType"
我做错了什么?Fluent NHibernate如何使用Time Date Type?
假设我有以下字符串:
var myString =" <ol>\r\n<li>Some text</li>\r\n</ol>";
当我试图提醒(myString)时一切正常,但是,
假设我有模型:
public class MyModel
{
public string TestProperty{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
在控制器中我TestProperty=myString
在视图中设置 :
@model MyModel
<script>
jQuery(document).ready(function() {
alert('@Model.TestProperty')// here I am getting error Uncaught SyntaxError: Unexpected token ILLEGAL
})
</script>
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚问题是什么,以及如何解决它.非常感谢您的关注.
c# ×6
printing ×2
.net ×1
automapper ×1
cda ×1
hl7 ×1
hl7-v3 ×1
javascript ×1
jquery ×1
mapping ×1
nhibernate ×1
pdf ×1
wpf ×1
xml ×1