NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Maros2470
Člen
Avatar
Maros2470:29.4.2017 19:21

Zdravím.
Vytvořil jsem v aplikaci dokument Word. Vše mi funguje.
Potřeboval bych poradit jak dostanu do Paragraph obrázek.

Díky za rady.

 
Odpovědět
29.4.2017 19:21
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:29.4.2017 19:26

p je instance Paragraph (odstavce, kam chceš vložit obrázek).

p.Range.InlineShapes.AddPicture("C:\\mujobrazek.jpg");
Editováno 29.4.2017 19:28
 
Nahoru Odpovědět
29.4.2017 19:26
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:29.4.2017 19:30

Jaké formáty to podporuje?

 
Nahoru Odpovědět
29.4.2017 19:30
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:29.4.2017 19:33

všechny, které podporuje Word, takže:

Editováno 29.4.2017 19:33
 
Nahoru Odpovědět
29.4.2017 19:33
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:29.4.2017 19:39

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

 
Nahoru Odpovědět
29.4.2017 19:39
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:29.4.2017 19:41

Ideálně změnit rozměry proporcionálně

 
Nahoru Odpovědět
29.4.2017 19:41
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:29.4.2017 19:44

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;
Editováno 29.4.2017 19:46
 
Nahoru Odpovědět
29.4.2017 19:44
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:29.4.2017 19:48

tak si vzpomeneš na matematiku ZŠ a přepočítáš si to pomocí poměru stran.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
29.4.2017 19:48
Avatar
Maros2470
Člen
Avatar
 
Nahoru Odpovědět
29.4.2017 19:51
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:30.4.2017 10:20

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

 
Nahoru Odpovědět
30.4.2017 10:20
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:30.4.2017 12:46

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.

 
Nahoru Odpovědět
30.4.2017 12:46
Avatar
Maros2470
Člen
Avatar
Maros2470:30.4.2017 13:22

Tak jsem to obešel. Načetl jsem prázdný dokument s vodoznakem a do něj vložil data.

Díky za rady.

 
Nahoru Odpovědět
30.4.2017 13:22
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:30.4.2017 13:51

i to je řešení. :)

 
Nahoru Odpovědět
30.4.2017 13:51
Avatar
Maros2470
Člen
Avatar
Odpovídá na Michal Žůrek - misaz
Maros2470:30.4.2017 16:08

Ještě jeden dotaz mimo toto téma. Je lepší vypisovat stringy v kódu ručně, nebo je ukládat do Resouces?

 
Nahoru Odpovědět
30.4.2017 16:08
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Maros2470
Jan Vargovský:30.4.2017 17:40

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.

 
Nahoru Odpovědět
30.4.2017 17:40
Avatar
Maros2470
Člen
Avatar
Odpovídá na Jan Vargovský
Maros2470:30.4.2017 18:35

Takže stejné hlášky pro MessageBox raději do Resouces centralizovaně?

 
Nahoru Odpovědět
30.4.2017 18:35
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Maros2470
Jan Vargovský:30.4.2017 19:08

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.

 
Nahoru Odpovědět
30.4.2017 19:08
Avatar
Odpovídá na Maros2470
Michal Žůrek - misaz:30.4.2017 19:33

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.

 
Nahoru Odpovědět
30.4.2017 19:33
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 19 zpráv z 19.