Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: kamara - 24.01.23 - klo:16.11

Otsikko: [Ratkaistu] Kuinka tehdä viiva LibbreOfficessa ?
Kirjoitti: kamara - 24.01.23 - klo:16.11
Siis tällainen viiva olisin halukas saamaan LibbreOfficessa...



... siis muuten samanlainen kuin yllä, mutta pitäisi olla täysin musta eikä keskeltä harmaa, kuten tässä esimerkissäni.

Purkkaratkaisuna olen tehnyt sen viivan Lisää->Muoto->Viiva. Ongelmana tässä on, että se ei ole varsinaisesti vaakaviiva, vaan vapaamuotoinen viiva.

Toinen purkkaratkaisuni on, että teen html-sivun, jossa on viiva...
Koodia: [Valitse]
<html><head><title>Viiva</title></head>
<body><p>tekstiä</p><hr /><p>Lisää tekstiä</p></body>
</html>

Tämän voi sitten kopioida LibbreOfficeen.

Tämä on muuten sellainen, kuten tavoittelen, mutta viivan keskellä on harmaa alue, jonka haluaisin olevan musta.

Edit - Kolmas väärä tapa on tehdä se suorakaiteella...
... Lisää->Muoto->Peruskuviot->Suorakaide.
Otsikko: Vs: Kuinka tehdä viiva LibbreOfficessa ?
Kirjoitti: igor_2 - 24.01.23 - klo:17.20
Siis LibreOffice Writerissä vai?

Ainakin mulla tulee paperin yli ulottuva viiva, kun tällää tyhjälle riville, alkaen vasemmasta reunasta, kolme tavuviivaa peräkkäin. Mahdollisesti liittynee jotenkin automaattiseen täydentämiseen, mutta en ole jaksanut selvitellä tarkemmin, kun tämä riittää itelle.
Otsikko: Vs: Kuinka tehdä viiva LibbreOfficessa ?
Kirjoitti: Hajakenttä - 24.01.23 - klo:17.24
Työkaluvalikosta valitse 'aseta kappaletyyli' ja siitä 'vaakaviiva' kohdan lopusta nuolenkärjestä avautuvasta valikosta 'muokkaa tyyliä'. Avautuu iso kuponki, jossa on välilehtiä. Avaa välilehti 'reunat' ja muokkaa siitä kohdat 'tyyli, väri ja leveys' ja paina painiketta 'toteuta'.

Nyt se viiva tulee kappletyyli valikosta vaakkaviivaa klikkaamalla aina osoittimen kohdalle koko paperin levyisenä valitulla tyylillä.


Otsikko: Vs: Kuinka tehdä viiva LibbreOfficessa ?
Kirjoitti: kamara - 24.01.23 - klo:17.36
Siis LibreOffice Writerissä vai?

Ainakin mulla tulee paperin yli ulottuva viiva, kun tällää tyhjälle riville, alkaen vasemmasta reunasta, kolme tavuviivaa peräkkäin. Mahdollisesti liittynee jotenkin automaattiseen täydentämiseen, mutta en ole jaksanut selvitellä tarkemmin, kun tämä riittää itelle.

Jep, Writerissä, mutta minulla ei toimi noin...

Työkaluvalikosta valitse 'aseta kappaletyyli' ja siitä 'vaakaviiva' kohdan lopusta nuolenkärjestä avautuvasta valikosta 'muokkaa tyyliä'. Avautuu iso kuponki, jossa on välilehtiä. Avaa välilehti 'reunat' ja muokkaa siitä kohdat 'tyyli, väri ja leveys' ja paina painiketta 'toteuta'.

Nyt se viiva tulee kappletyyli valikosta vaakkaviivaa klikkaamalla aina osoittimen kohdalle koko paperin levyisenä valitulla tyylillä.

Kiitos tämähän toimii juuri niin kuin halusinkin ...
Otsikko: Vs: [Ratkaistu] Kuinka tehdä viiva LibbreOfficessa ?
Kirjoitti: kamara - 24.01.23 - klo:19.57
Varsinainen asia oli, että kuinka teen kyseisen asian pythonilla. ;)

Tässä on ratkaisuni...
Koodia: [Valitse]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from odf import text, teletype
from odf.opendocument import OpenDocumentText #, load
from odf.style import Style, TextProperties, ParagraphProperties
from odf.text import P

textdoc = OpenDocumentText()

HRStyle=Style(name="HRStyle",family="paragraph")
HRStyle.addElement(ParagraphProperties(attributes={"borderbottom":"0.3pt solid #000000"}))
HRStyle.addElement(TextProperties(attributes={"fontsize":"4"}))
s=textdoc.styles
s.addElement(HRStyle)

def addHR(doc,txt,style):
    document=doc
    #txt=info
    paragraph_element=P(stylename=style)
    paragraph_text=txt
    teletype.addTextToElement(paragraph_element,paragraph_text)
    textdoc.text.addElement(paragraph_element)

addHR(textdoc,"",HRStyle)
textdoc.save("myHRexample", True)

... jos siis jotakin kiinnostaa. Lisäksi itselleni muistiksi.

Ennen kuin pystyy tekemään odt-raporttia, niin pitää oppia tekemään sama LibbreOfficen puolella.
Sen jälkeen tutkia unzip:llä ja xml-tiedostoja ja katsoa mitä muutoksia niihin on tapahtunut.
Vasta sen jälkeen voi ruveta räveltämään pythonilla ratkaisua ongelmaan.

Kiitos Hajakentälle tyhmän kysymykseni vastauksesta.