[Libreoffice-ux-advise] [Bug 142679] When entering data, can the cell background be transparent so you can see the image underneath?
bugzilla-daemon at bugs.documentfoundation.org
bugzilla-daemon at bugs.documentfoundation.org
Sat May 20 18:45:47 UTC 2023
https://bugs.documentfoundation.org/show_bug.cgi?id=142679
--- Comment #5 from Michael <mapurves at hotmail.com> ---
(In reply to Heiko Tietze from comment #3)
> I assume you do Insert > Image and Format > Arrange > To Background to make
> it appear behind the editable cells (with access later via the Navigator).
> Whether the document background is the automatic default or any user defined
> color does not affect the transparency (or rather opacity), but the goal is
> to show the background anyway.
>
> I would prefer a different workflow with Format > Page Style and a
> background image. This image is currently only shown in the preview but I
> could imagine to have it also in edit mode - users who prefer the current
> behavior could use a background color for cells. Either changing the page
> style or an option to not print the background could be handy for printing.
>
> Using Tools - LibreOffice - Application Colors - Document Background has the
> disadvantage to be also effective in other modules like Writer.
This is a chunk of our macro that loads the image.
' Get graphic using Dispatcher; code from macro recorder
' Direct URL retrieval methods do not fail gracefully
args1(0).Name = "FileName"
args1(0).Value = imgURL
args1(1).Name = "FilterName"
args1(1).Value = "<All formats>"
args1(2).Name = "AsLink"
args1(2).Value = false
dispatcher.executeDispatch(document, ".uno:InsertGraphic", "", 0,
args1())
' Get image as object for manipulation
imgCount = DrawPage.Count
flagFound = False
' Search for proper image
For x = 0 To imgCount-1
objImage = DrawPage.getByIndex(x)
If objImage.Name = "Image 1" Then
' Image found
objSize = objImage.getSize
newWidth = (objSize.width)*imgScale
newHeight = (objSize.height)*imgScale
' Set new dimensions
objSize.width = newWidth
objSize.height = newHeight
objImage.setsize(objSize)
' Image enhancements
If EnhanceFlag = "Y" Then
If Brightness <> 0 Then
objImage.AdjustLuminance = Brightness
If Contrast <> 0 Then objImage.AdjustContrast =
Contrast
If Gamma <> 0 Then objImage.Gamma = Gamma
If ColorMode = "C" Then
objImage.GraphicColorMode =
com.sun.star.drawing.ColorMode.STANDARD
End If
If ColorMode = "G" Then
objImage.GraphicColorMode =
com.sun.star.drawing.ColorMode.GREYS
End If
End If
' Get crop properties and validate
Cell =
Doc.Sheets.GetByName("Setup").getCellRangeByName("Crop")
CropFlag = Cell.String
CropFlag = UCase(Left(CropFlag, 1))
If (CropFlag <> "Y") and (CropFlag <> "N") Then
GoToNamedCell("Setup", "Crop", 1, 1)
MsgBox "Enter Yes or No in the Crop Image Cell
to indicate" + CHR$(10) +_
"whether you want the image
cropped."
Exit sub
End If
If (CropFlag = "Y") Then
objImage = Crop_Image(ObjImage, imgScale)
End If
' Image found - background LayerID = 1, foreground
LayerID = 0
objImage.LayerID = 1
RotateImage
flagFound = True
Exit For
End If
Next x
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Libreoffice-ux-advise
mailing list