Byt placering på undertexter
Eller klistra in undertexttext
Inställningar
Nio förinställda celler plus en borttagning. Markören som skrivs är {\anN} i numerisk knappsatsordning – 7/8/9 är översta raden, 4/5/6 mitten, 1/2/3 nederst – och den sätts framför varje textblocks första rad. ASS och SSA läser tillbaka den som en riktig justeringskod; i SRT är det bokstavlig text som libass, VLC och mpv respekterar och enklare spelare skriver ut. Befintliga \pos-koordinater rörs aldrig. Välj det sista alternativet för att ta bort positionsmarkörer i stället för att lägga till en.
Flytta hela undertexten till en av nio platser på skärmen, eller ta bort en position som redan finns. Sidan skriver en positionsmarkör i radens början: {\anN}, där N följer numeriska tangentbordets ordning — 7, 8, 9 längst upp, 4, 5, 6 i mitten och 1, 2, 3 längst ner.
Bara SRT, ASS och SSA erbjuds. Det är de format där den här markören fungerar: i ASS och SSA är \an en riktig överstyrningskod som spelaren tolkar, och i SRT är den literal text som libass, VLC och mpv tolkar men enklare spelare visar rakt av. Sidan skriver därför uttryckligen att resultatet beror på spelaren.
I en ASS-fil tar sidan bort en befintlig \an-kod innan den skriver den nya, så det bara finns en alignment kvar. En \pos(x,y) med pixelkoordinater rörs däremot inte: den är en annan sorts positionering, och sidan har inte fått i uppdrag att ändra den.
Markören sätts bara på första raden i ett textblock, aldrig på varje rad. Alternativet att ta bort position tar bort ledande markörer i radens början; en markör som någon skrivit mitt i en mening lämnas, eftersom den är en del av texten. Tidskoder och ordning är orörda.
Exempel
Två enkla SRT-textblock flyttade till mitten högst upp
Indata
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Resultat
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an8}Second line.
{\an8} läggs först på radens första rad i båda textblocken, och resten av texten står kvar. Siffran 8 betyder mitten högst upp i numeriska tangentbordets ordning; tider och numrering ändras inte.
Samma fil i vänstra hörnet högst upp
Indata
1
00:00:01,000 --> 00:00:02,000
Hello there.
Resultat
1
00:00:01,000 --> 00:00:02,000
{\an7}Hello there.
Här används {\an7} i stället, som är vänstra hörnet högst upp. Markören ligger före texten på första raden, så spelaren ser den innan den första bokstaven. Punkt och tidskod är oförändrade.
Flytta en ASS-cue som redan stod högst upp till vänster
Indata
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an7\i1}Hello there{\i0}
Resultat
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,,0,0,0,,{\an2}{\i1}Hello there{\i0}
Den gamla \an7-koden tas bort och ersätts av \an2, som är mitten längst ner, medan den kursiva taggen runt Hello står kvar. Resultatet blir {\an2}{\i1}Hello there{\i0} — en alignment, inte två. En befintlig \pos-kod hade lämnats orörd.
Ta bort markörer från en fil med två olika
Indata
1
00:00:01,000 --> 00:00:02,000
{\an8}Hello there.
2
00:00:03,000 --> 00:00:04,000
{\an2}Second line.
Resultat
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
Både {\an8} och {\an2} tas bort eftersom de står först på var sin rad, och texten blir ren igen. Tider, nummer och radbrytningar står kvar; sidan rör bara markören i radens början.
Vanliga frågor
Vilka format kan flyttas med den här sidan?
SRT, ASS och SSA. Det är de format där positionsmarkören {\anN} är meningsfull: ASS och SSA tolkar den som en riktig överstyrning, och SRT-spelare som bygger på libass, som VLC och mpv, gör det också. WebVTT och de andra formaten har andra sätt att uttrycka position och erbjuds därför inte här.
Vad betyder siffrorna i \an8 och \an2?
De följer numeriska tangentbordets ordning: 7, 8, 9 är översta raden, 4, 5, 6 mittraden och 1, 2, 3 nedersta raden. {\an8} är alltså mitten högst upp och {\an2} mitten längst ner. Sidan erbjuder nio sådana platser plus alternativet att ta bort markören.
Fungerar {\an8} i en SRT-fil?
Det beror på spelaren. Markören är literal text i SRT, och spelare som använder libass, bland dem VLC och mpv, tolkar den som en position. Enklare spelare visar tecknen rakt av, så tittaren ser {\an8} framför texten. Sidan skriver därför att resultatet beror på spelaren i stället för att lova en placering.
Vad händer med en ASS-cue som redan har en annan \an-kod?
Den gamla koden tas bort innan den nya skrivs, så det bara finns en alignment kvar i raden. En befintlig \pos(x,y) med pixelkoordinater rörs däremot inte — den är en annan sorts positionering, och sidan ändrar bara den nioindelade alignmenten. Filens namngivna stil står också kvar.
Vad tar alternativet att ta bort position bort?
Det tar bort ledande {\anN}-markörer i början av varje rad och rensar den sparade alignmenten i ASS och SSA. En markör som står mitt i en mening, efter några ord, lämnas orörd, eftersom den inte är radens position utan en del av texten. Ett textblock utan markör påverkas inte.
Sätts markören på varje rad i ett textblock?
Nej, bara på den första raden. En hård radbrytning delar textblocket i flera rader, men positionen gäller hela textblocket, och en markör på varje rad skulle skrivas ut flera gånger i filen. Den andra raden lämnas därför fri och följer med i samma placering.