export class HtmlExportService
{
private cssExportContent: string = "";
+ private cssPrintExportContent: string = "";
constructor(private sanitizer: DomSanitizer,
private httpclient: HttpClient)
let loadcss = this.loadCssFile("assets/htmlexport.css");
loadcss.subscribe((content: any) => {
this.cssExportContent = content as string; });
+ loadcss = this.loadCssFile("assets/htmlprintexport.css");
+ loadcss.subscribe((content: any) => {
+ this.cssPrintExportContent = content as string; });
}
public exportHtml(foodcard: IFoodCard): Observable<SafeUrl>
html += '<style type="text/css" media="screen">';
html += this.cssExportContent;
html += '</style>';
+ html += '<style type="text/css" media="print">';
+ html += this.cssPrintExportContent;
+ html += '</style>';
html += '</head>';
html += '<body>';
html += '<div class="foodcard">';
--- /dev/null
+@import url("https://fonts.googleapis.com/css?family=Tangerine");
+@font-face {
+ font-family: "Tangerine";
+}
+
+p {
+ font-style: italic;
+ text-align: center;
+}
+
+.grid {
+ display: grid;
+ grid-template-columns: repeat(12, 1fr);
+}
+
+h1 {
+ font-family: "Tangerine", serif;
+ margin: 0;
+ text-align: center;
+ font-size: 22pt;
+}
+
+h2 {
+ font-family: "Tangerine", serif;
+ margin: 0;
+ text-align: center;
+ font-size: 22pt;
+}
+
+.foodmenu {
+ text-align: center;
+ margin-bottom: 2mm;
+}
+
+.food {
+ grid-row: 1;
+ grid-column: 1/13;
+ font-size: 12pt;
+ font-weight: bold;
+}
+
+.sideDish {
+ grid-row: 2;
+ grid-column: 1/13;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.price {
+ grid-row: 3;
+ grid-column: 1/13;
+ font-size: 10pt;
+}
+
+@media (min-width: 180mm) {
+ h1 {
+ text-align: left;
+ }
+
+ h2 {
+ text-align: left;
+ }
+
+ .foodmenu {
+ text-align: left;
+ }
+
+ .food {
+ grid-row: 1;
+ grid-column: 1/9;
+ }
+
+ .sideDish {
+ grid-row: 2;
+ grid-column: 1/13;
+ }
+
+ .price {
+ grid-row: 1;
+ grid-column: 9/13;
+ text-align: right;
+ }
+}