我想以静默方式打印 .docx 文件,并能够选择打印机的纸盘。
起初我尝试使用Microsoft.Office.Interop.Word打印 .docx但 Word 正在打开...
在我将 .docx 文件转换为图像并使用 ProcessStartInfo 打印它后,它向用户显示了一个打印窗口。
ProcessStartInfo info = new ProcessStartInfo(imageFilePath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
Run Code Online (Sandbox Code Playgroud)
我尝试了另一种方法,它以静默方式打印图像,但图像模糊且缩放不正确。
PrinterSettings settings = new PrinterSettings();
string defaultPrinter = settings.PrinterName;
FileInfo fileInfo = new FileInfo(imageFilePath);
PrintDocument pd = new PrintDocument();
pd.DocumentName = fileInfo.Name;
pd.PrintPage += (sender, args) =>
{
Image i = Image.FromFile(imageFilePath);
PrintPageEventArgs arguments = args;
System.Drawing.Rectangle m = new System.Drawing.Rectangle()
{
Y = 0,
X = 0,
Location = …Run Code Online (Sandbox Code Playgroud) 我现在有一个简单的 angular 8.3 应用程序,但路由不起作用。
当我转到 /logs 时,我没有错误,但屏幕上没有显示任何内容。
当我转到 /logs/detailed/1036 时,控制台出现错误:“错误:无法匹配任何路由。URL 段:'logs/detailed/1036'”
我尝试了很多在互联网上找到的不同解决方案,但没有任何效果。我错过了什么?
这是我的应用程序的一个简单树:
/app
- app.module.ts
- app-routing.module.ts
- app.component.html
/log-page
- log-page.module.ts
- log-page-routing.module.ts
- log-page.component.html
Run Code Online (Sandbox Code Playgroud)
app.module.ts
/app
- app.module.ts
- app-routing.module.ts
- app.component.html
/log-page
- log-page.module.ts
- log-page-routing.module.ts
- log-page.component.html
Run Code Online (Sandbox Code Playgroud)
app-routing.module.ts
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRoutingModule,
SharedModule,
LogPageModule,
ToastrModule.forRoot(),
TabMenuModule
],
providers: [],
bootstrap: [
AppComponent,
]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
应用程序组件.html
const routes: Routes = [
{ path: '', …Run Code Online (Sandbox Code Playgroud)