webForumDet fria alternativet

Formatera ifrån urklipp

.NET

11 svar · 815 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Kryptisk titel kanske, men om ni tittar på medföljande bild kanske ni kan förstå.
De översta raderna om Tegelbacken, har jag skrivit in själv, och det är på det
sättet jag skulle vilja ha det.

Raderna under har jag kopierat ifrån en sida på nätet, och då följer de
formateringarna med.
Går det att göra så att den texten man kopiera (i detta fallet i från nätet) så
att inte formateringarna följer med?
(kanske tokig förklaring, men jag vet inte hur jag skall formulera mig) §jr

tegelbacken.JPG
Medlem sedan dec. 199917 055 inlägg
#2

Klistra in texten i notepad först?

Medlem sedan aug. 20023 005 inlägg
#3

Använder du Firefox finns det en extension, vid namn Copy Plain Text, som gör att du kan kopiera text direkt från nätet utan formatering.

Medlem sedan mars 20011 880 inlägg
#4

Nix, jag glömde säga att detta rör sig om en windowsapp, och det skulle vara kanon
om jag hadde kunnat rensa bort allt onödig formatering.

Medlem sedan aug. 20023 005 inlägg
#5

Det jag menade var om du använde Firefox som webbläsare när du kopierade texten från Internet. kunde du använda den extension jag länkade till för att automatiskt ta bort all formatering på text som du kopierar.

Om detta inte är fallet kan du göra som Rikard tipsar; kopiera texten från Internet, klistra in i ett tomt textdokument (genom att köra igång Notepad/Anteckningar), och sedan kopiera texten i Notepad och klistra in i Music Transpose.

Medlem sedan mars 20011 880 inlägg
#6

Eftersom jag ville ha allting i min app, så har jag testat med att lägga in en vanlig
textbox, klistra in och sedan ta texten därifrån till richtextboxen.
Visst fungerar det, men det är ingen snygg lösning.

Medlem sedan juli 20011 084 inlägg
#7

PersianBulldog skrev:

Om detta inte är fallet kan du göra som Rikard tipsar; kopiera texten från Internet, klistra in i ett tomt textdokument (genom att köra igång Notepad/Anteckningar), och sedan kopiera texten i Notepad och klistra in i Music Transpose.

Är det verkligen nödvändigt? Känns ju riktigt omständligt i så fall? För som jag förstår det är Music Transpose ett program som saw gjort.

Medlem sedan nov. 20022 355 inlägg
#8

Visa lite kod på det du gör, jag förstår inte hur ditt problem uppstår. Om du till exempel tar och kopierar en text från din browser och sedan använder:

dinRichTextBox.Text = Clipboard.GetText();

Då kommer ingen formatering att följa med.

Medlem sedan mars 20011 880 inlägg
#9
dinRichTextBox.Text = Clipboard.GetText();

Det finns tydligen inget som heter så.
Men om du tittar på bifogad bild, så kommer du säkert att få en uppfatning om vad jag
försöker att göra.
Jag har först lagt in en bild, sedan lite text(titel kompositör mm).
Jag ville därefter kunna klistra in t ex text som jag har hittat på nätet.

Clipboard.GetDataObject();
richTextBoxEx1.Paste();
richTextBoxEx1.Focus();

Detta fungerar, men jag får med formateringen ifrån nätet, plus att det blir väldigt
stort avstånd mellan raderna.
Jag hoppas att jag har uttryckt mig hyfsat klart.

Medlem sedan nov. 20022 355 inlägg
#10

Det är möjligt att GetText() är ny i .NET 2.0
Jag vet heller inte hur din richtextbox fungerar, det är väl en kontrol från codeproject va? Prova att på något sätt kasta ut datan från clipboarden till ett strängobjekt.

Medlem sedan mars 20011 880 inlägg
#11

Kan du visa med kod hur du menar?

Medlem sedan mars 20011 880 inlägg
#12

JAg har kommit en liten bit på vägen.
Jag har lagt till en textbox so är satt till osynlig, där lägger jag in ifrån urklipp.
Sedan så kopiera jag texten i textboxen till urklipp och klistra in den i urklipp.

if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
			{
				textBox1.Text = Clipboard.GetDataObject().GetData(DataFormats.Text).ToString();
				Clipboard.SetDataObject("");				
			}			
			Clipboard.SetDataObject(textBox1.Text,true);
			richTextBoxEx1.Focus();
			richTextBoxEx1.Paste();

Det som är underligt med detta är att, när jag trycker på Ctrl + V första
gången, så klistras den formaterade texten in (den som jag inte ville ha),
men trycker jag en gång till på Ctrl + V, då fungerar det som jag ville.

Nu känns det här som om att gå över ån efter vatten, finns det inget
bättre förslag?

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)