Som jag nämnde i gårdagens inlägg, så skall jag idag gå igenom hur du kan bära dig åt för att skapa snygga stilar även på texter i layouten i QGIS.
För etiketter i lager i kartan, så är möjligheterna enorma och producerar väldigt snygga resultat, men som standard i layout… är möjligheterna inte lika stora.
Förutom val av typsnitt och eventuell stil samt storlek, så har man inte speciellt mycket mer att välja på för att skapa en snygg text.
Jo, det är klart, man kan skapa en ram och en bakgrundsfärg, men det är ytterst sällan jag är speciellt nöjd med det.
Tricket blir i stället att rendera som HTML, vilket ibland blir lite långsamt, men det går att göra väldigt mycket mera. Om man dessutom är lite förutseende så behöver det inte bli så omständligt heller att få till en snygg stil. Speciellt inte om man kan återanvända det man skapar i flera produkter.
Genom att helt enkelt innesluta texten i en <div> tag (eller motsvarande), och ta med en <style> tag, så kan man anpassa väldigt mycket i stilarna. Det jag saknat mest är skugga, vilket jag kan åstadkomma med ”text-shadow” som stil.
Parametrarna för text-shadow är först offset i x- och därefter y-led, följt av ”luddighet” och färg.
En sak man skall tänka på är vilken enhet man väljer då ”punkter” och ”pixlar” kan renderas olika beroende på hur man använder kartan. Jag har dock inte märkt någon väldigt stor skillnad än, men då har jag inte heller skrivit ut några kartor.
De stilar man skapar kan man spara i ett vanligt textdokument och kopiera och klistra in när man behöver dem, det är nog det enklaste. Vill man bygga in stilarna mer i QGIS så kan man skapa en textstil utan andra element i en layout och spara den som ”mall”.
När man sedan behöver den i en ny layout så väljer man bara att lägga till från mall, välj rätt fil och sedan redigera texten eller justera inställningarna något.
För att ta reda på mer vad som går att göra med styles så kan man exempelvis titta på https://www.w3schools.com/css/ där det finns massor med exempel att plocka kod från.
Ett annat sätt är att använda en on-line editor som http://html-css-js.com/css/generator/font/ och mera visuellt skapa en stil. Då kanske man inte kan göra allt man vill direkt, men det är ett bra startläge.
En sak att tänka på är att varenda tangentryckning i textfältet i QGIS gör att texten skall renderas om i layouten. Detta kan göra att en del redigeringar blir otroligt långsamma att utföra och det känns som det är sirap i datorn. Ett sätt att komma runt detta om man måste redigera koden här, är att först ”dölja” objektet, sedan göra ändringarna för att avslutningsvis ta fram objektet igen.
Ett alternativ, som ibland är enklare, är att ta bort krysset i rutan ”Rendera som HTML” innan man gör sina ändringar. Detta kommer dock att skriva ut allt text i layouten, men det har ingen betydelse för slutresultatet.