Kirjoittaja Aihe: [Ratkaistu] Kuinka tehdä viiva LibbreOfficessa ?  (Luettu 164 kertaa)

kamara

  • Käyttäjä
  • Viestejä: 2751
    • Profiili
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.
« Viimeksi muokattu: 24.01.23 - klo:17.36 kirjoittanut kamara »

igor_2

  • Käyttäjä
  • Viestejä: 686
    • Profiili
Vs: Kuinka tehdä viiva LibbreOfficessa ?
« Vastaus #1 : 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.

Hajakenttä

  • Käyttäjä / moderaattori
  • Viestejä: 1515
    • Profiili
Vs: Kuinka tehdä viiva LibbreOfficessa ?
« Vastaus #2 : 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ä.


DELL Latitude E6220 Xubuntu 20.04, DELL Latitude 5480 Xubuntu 22.04.
– Memento Vivere – Terv: Timo

kamara

  • Käyttäjä
  • Viestejä: 2751
    • Profiili
Vs: Kuinka tehdä viiva LibbreOfficessa ?
« Vastaus #3 : 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 ...
« Viimeksi muokattu: 24.01.23 - klo:17.38 kirjoittanut kamara »

kamara

  • Käyttäjä
  • Viestejä: 2751
    • Profiili
Vs: [Ratkaistu] Kuinka tehdä viiva LibbreOfficessa ?
« Vastaus #4 : 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.