Avatar billede duno Nybegynder
31. august 2004 - 16:53 Der er 10 kommentarer og
1 løsning

centrere teksten i aspimage

jeg har valgt et billede og det hele ser fint ud.. men hvordan centerer jeg teksten så den står i midten af billedet
Avatar billede keysersoze Ekspert
31. august 2004 - 17:00 #1
Image.TextAlign = 6
Avatar billede duno Nybegynder
31. august 2004 - 17:21 #2
ja det er også hvad de siger på deres hjememside, men min kode ser ud som følgende, og der er den indkluderet, så hvad kan det så være??

<%

  rem ********************************************************************
  rem *
  rem * Note: This demo uses the lanmannt.bmp file. You can change to
  rem *      another BMP if you like but you'll have to modify the XY
  rem *      values to fit within your BMP image or set AutoSize = true
  rem *
  rem ********************************************************************

  rem **********************************************************************
  rem * Instantiate the object
  rem **********************************************************************
  Set Image = Server.CreateObject("AspImage.Image")

  rem **********************************************************************
  rem * If AutoSize is false then any text that exceeds the current image
  rem *  will be clipped.
  rem **********************************************************************
  Image.AutoSize = false

  rem **********************************************************************
  rem * Load a BMP. You can load JPG and BMP files
  rem **********************************************************************
  Image.LoadImage("d:\www2\mb\db\txtz2.jpg")

  rem **********************************************************************
  rem * Set some font properties, set the X and Y location and write some
  rem *  text out to the loaded image
  rem **********************************************************************
  Image.FontColor = vbWhite
  Image.ThreeDColor = &h80000011
  Image.Italic = False
  Image.Bold = True
  Image.FontName = "Arial"
  Image.FontSize = 12
  Image.PadSize = 4
  Image.TextAlign = 6

  rem **********************************************************************
  rem * Set some font properties, set the X and Y location and write some
  rem *  3D'd text out to the loaded image
  rem **********************************************************************
  Image.TextOut "Duno!", Image.X, Image.Y, true


  rem **********************************************************************
  rem * Demostrate the fact that X has been moved forward beyond the
  rem *  original 160. Just add 20 to bump it over a little
  rem **********************************************************************

  rem **********************************************************************
  rem * Set the physical path for the FileName we are going to save
  rem *  NOTE: You should gen the filename dynamically for multiuser usage
  rem **********************************************************************
  Image.FileName = "d:\www2\mb\db\lman.jpg"

  rem **********************************************************************
  rem * Save the image
  rem **********************************************************************
  Image.SaveImage

  rem **********************************************************************
  rem * Now write the <img src> tag out for the browser to pick up
  rem **********************************************************************
  Response.Write "<img src=""\db\lman.jpg""><br>"

  rem **********************************************************************
  rem * These properties give eval/registration information for the component
  rem **********************************************************************
  rem Response.Write "<p>Expires: " & Image.Expires
  rem Response.Write "<br>Version: " & Image.Version
  rem Response.Write "<br>Registered To: " & Image.RegisteredTo

  Set Image = nothing

%>

teksten lægger sig helt i toppen af billedet, og helt ude til venstre, så jeg kun kan se "no!" delen af Duno!
Avatar billede tommy_carstensen Nybegynder
02. september 2004 - 00:06 #3
Du har glemt at definere Image.X og Image.Y. Desuden bør man altid definere Max.X og Max.Y.
Avatar billede duno Nybegynder
02. september 2004 - 00:58 #4
hvordan definere jeg det???

altså - Image.X og Image.Y. jeg har en plan om selv at kunne lægge en tekst ind i koden.. altså så den bliver dynamisk.. og kan ændres efter behov.. så jeg ved ikke hvad midten vil være for teksten.. eller hvor bred teksten vil blive..

Max.X og Max.Y. = 400 bredde 100 højde
Avatar billede tommy_carstensen Nybegynder
02. september 2004 - 07:44 #5
Image.X og Image.Y er fra start af begge 0, hvorfor de ikke er nødvendige at definere, hvis du kun har et objekt (din tekst) på billedet.
Hvis du ikke kender bredden på din tekst/billedet, kan du definere billedets størrelse ved.
Image.MaxX = Image.TextWidth (dintekst)
Image.MaxY = Image.TextHeight (dintekst)
Avatar billede duno Nybegynder
02. september 2004 - 11:55 #6
Kanon.. det virker sku ....

men teksten har det med at løbe ud over kanten...

kan man ikke sætte tekststørrelsen til auto på en måde..

så den eksempelvis max må blive 380 pixels bred.. og overskrider den 380.. skal den vælge en mindre tekststørrelse som kan passe ind
Avatar billede tommy_carstensen Nybegynder
02. september 2004 - 14:27 #7
Teksten ryger sandsynligvis ud over kanten, fordi du angiver Image.PadSize efter Image.MaxX. Jeg er ikke sikker på, om det er fejlen, og jeg er ikke sikker på, om jeg forstår dit spørgsmål. Hvis du fortsat har problemer med dette, må du skrive igen.

font = 100
'du bør nok angive font til et lavere tal, så løkken ikke skal køres for mange gange igennem
Do Until bredde < 380
Image.FontSize = font
bredde = Image.TextWidth (dintekst)
font = font-1
Loop
Avatar billede duno Nybegynder
02. september 2004 - 15:28 #8
hmm..

nu bliver den bare ekstremt lille ligemeget om jeg skriver hej.. eller en mindre historie
Avatar billede duno Nybegynder
25. maj 2005 - 19:42 #9
tommy_carstensen send svar så deler i points :-)
Avatar billede tommy_carstensen Nybegynder
25. maj 2005 - 20:48 #10
Her er et svar, men fik du det til at virke? Det er vel en forudsætning for at give point væk :)
Avatar billede duno Nybegynder
25. maj 2005 - 21:24 #11
ja det må man sige, det virkede opver al forventning

Som sagt før, mange tak for hjælpen, Jeg sender point med det samme

Tak

Duno
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester