Diskuze: Microsoft.Office.Interop.Word
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 19 zpráv z 19.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
p je instance Paragraph (odstavce, kam chceš vložit obrázek).
p.Range.InlineShapes.AddPicture("C:\\mujobrazek.jpg");
všechny, které podporuje Word, takže:
Možná blbá otázka. Pokud mám obrázek uložený v aplikaci, jak jej
načtu a dále dáäjí se v aplikaci upravit rozměry obrázku?
Díky
tak ho musíš uložit na disk, ideálně do nějaké temp složky a pak smazat. Rozlišení obrázku musí upravit tvoje aplikace a fyzické velikosti ve výstupním dokumentu nastavíš přes vlastnosti Width a Height. Zadávají se v základních jednotkách Wordu (tedy pt, nikoli px). Převod na centimetry: http://www.asknumbers.com/…version.aspx
Word.InlineShape img = p.Range.InlineShapes.AddPicture("C:\\mujobrazek.jpg");
img.Width = 300;
img.Height = 200;
tak si vzpomeneš na matematiku ZŠ a přepočítáš si to pomocí poměru stran.
Můžu ještě jeden dotaz?
Obrázek jsem do Paragraph vložil. Řeším ještě jednu záležitost, jak
vložit obrázek, popř. text do celého dokumentu (v dokumentu nemám záhlaví
ani zápatí) jako vodoznak. Obrázek jsem si vytvořil v Corelu a mám jej již
upraven na patřičný rozměr, jen nevím jak jej tam vložit. Můžeš poradit
kódem, nebo je dostupná nějaká komplexní dokumentace na webu?
Díky
Celkem mi to funguje, jen umístění je do záhlaví, já bych to potřeboval dostat do těla dokumentu. Na střed listu.
Ještě jeden dotaz mimo toto téma. Je lepší vypisovat stringy v kódu ručně, nebo je ukládat do Resouces?
Jestli neplánuješ v aplikaci podporu více jazyků, tak asi nemá cenu se piplat s resourcy. Jestli plánuješ, tak je to jedna z cest. Pak záleží na tom jak je aplikace velká, jestliže používáš nějaké hlášky na více místech, tak pak už je na pováženou to dávat na nějaké centralizované místo.
Takže stejné hlášky pro MessageBox raději do Resouces centralizovaně?
Klidně na to můžeš mít třídu s konstantami. To musíš uvážit ty jak moc pohodlná práce je vytvoření klíče do resources vs přidání další konstanty. Kdybys dával texty na překlad nějaké třetí straně, tak jí tam asi nedáš zdroják ani .resx file Takže sorry, ale jednoznačnou (správnou) odpověď ti nedám, protože to dost závisí na dalších věcech.
Přesně jak odpověděl Jan Vargovský. To závisí na konkrétním použití. Takže pokud nevíš, hoď si mincí, třeba se v budoucnu ukáže že to byla dobrá volba.
Zobrazeno 19 zpráv z 19.