Retaining left to right order of annotations
I want to be able to use keywords to finish typing a person's name when annotating a photo, and have the order of the names match the order (left to right, etc.) of the appearance of the person in the photo. What is the best way to do this?
Thanks,
Weldon
Thanks for the reply. Of course, the problem with captions is that you have to retype the information for every photo--no option to choose from the keyword list, as far as I have been able to find. Needless to say, that is very tedious. I'm surprised that the ability to properly identify people in a photo is not available as a streamlined process. Is there another way to achieve this that I am missing?
Thanks,
Weldon
Similar Messages
-
Left- and right arrow key out of order
Hi,
I'm afraid to need your help again. My left and right arrow keys doesn't work as they're supposed to. While can neither navigate through my desktop icons nor the buttons in any dialog nor the text I'm just writing. The cursor stops blinking as soon as I press one of these keys so the system recognizes the key press but the cursor doesn't move. Showkey returns the keycodes 105 left and 106 for the right arrow key.
While logging in with LXDM im able to navigate back and foth while entering my password as well as the keys work properly in tty. It seems to be only LXDE, where the keys are not working.
Furthermore my function keys like mute, volume up and down and so on aren't working too. I don't know if both errors are relatet to another.
Maybe anyone has an idea what I might do to fix this?ondoho wrote:
disjunkt wrote:
ondoho wrote:are you logging in with lxde-session or with openbox-session (or sth similar)?
I think I use lxdm to log in. As soon as I'm logged in, I'm using lxde. Ist this what you have to know?
no, you have to know it.
i meant: when you login with lxdm, do you have a choice between lxde-session and openbox-session (or sth similar) because there's a difference how openbox gets started and which config files are parsed.
It's an lxde-session. And LXDE uses openbox-lxde as displaymanager.
/etc/xdg/lxsession/LXDE/desktop.conf
1 [Session]
2 window_manager=openbox-lxde
3
4 [GTK]
5 sNet/ThemeName=Clearlooks
6 sNet/IconThemeName=nuoveXT2
7 sGtk/FontName=Sans 10
8 iGtk/ToolbarStyle=3
9 iGtk/ButtonImages=1
10 iGtk/MenuImages=1
11 iGtk/CursorThemeSize=18
12 iXft/Antialias=1
13
14 [Mouse]
15 AccFactor=20
16 AccThreshold=10
17 LeftHanded=0
18
19 [Keyboard]
20 Delay=500
21 Interval=30
ondoho wrote:once you isolate the proper rc.xml, you can check it for typos that might cause this. they are not always reported back as errors.
The part of the rc.xml I posted beforehand is the only one in that file that is tagged with <keyboard> and there is no binding for the left or right arrow key. There are some in combination with the control or shift key but that shouldn't do anything regarding my problem.
ondoho wrote:maybe you're running some background software/daemon that grabs the keys? what's in your autostart?
This are the deamons which are running:
$ systemctl -all list-units
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point
dev-cryptpool-crypthome.device loaded active plugged /dev/cryptpool/crypthome
dev-cryptpool-cryptroot.device loaded active plugged /dev/cryptpool/cryptroot
dev-cryptpool-cryptswap.device loaded active plugged /dev/cryptpool/cryptswap
dev-disk-by\x2did-ata\x2dHitachi_HTS543225A7A384_E2021042G28Z6A.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-ata\x2dHitachi_HTS543225A7A384_E2021042G28Z6A\x2dpart1.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-ata\x2dHitachi_HTS543225A7A384_E2021042G28Z6A\x2dpart2.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-ata\x2dHitachi_HTS543225A7A384_E2021042G28Z6A\x2dpart4.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-dm\x2dname\x2dcryptpool.device loaded active plugged /dev/disk/by-id/dm-name-cryptpool
dev-disk-by\x2did-dm\x2dname\x2dcryptpool\x2dcrypthome.device loaded active plugged /dev/disk/by-id/dm-name-cryptpool-crypthome
dev-disk-by\x2did-dm\x2dname\x2dcryptpool\x2dcryptroot.device loaded active plugged /dev/disk/by-id/dm-name-cryptpool-cryptroot
dev-disk-by\x2did-dm\x2dname\x2dcryptpool\x2dcryptswap.device loaded active plugged /dev/disk/by-id/dm-name-cryptpool-cryptswap
dev-disk-by\x2did-dm\x2duuid\x2dCRYPT\x2dLUKS1\x2d15fbcf03325242d5a3d78e1e37664acb\x2dcryptpool.device loaded active plugged /dev/disk/by-id/dm-uuid-CRYPT-LUKS1-15fbcf03325242d5a3d78e1e37664acb-cryptpool
dev-disk-by\x2did-dm\x2duuid\x2dLVM\x2dxsk3Szp4tobNGQBmFevwBgCUJNPDOEcH4Dn4WEgmy0Wd4oalrdTSyU3mwQj6R3mQ.device loaded active plugged /dev/disk/by-id/dm-uuid-LVM-xsk3Szp4tobNGQBmFevwBgCUJNPDOEcH4Dn4WEgmy0Wd4oalrdTSyU3mwQj6R3mQ
dev-disk-by\x2did-dm\x2duuid\x2dLVM\x2dxsk3Szp4tobNGQBmFevwBgCUJNPDOEcHllDB1ZzWo40r3U5Lw7ZcpitGvQNRge12.device loaded active plugged /dev/disk/by-id/dm-uuid-LVM-xsk3Szp4tobNGQBmFevwBgCUJNPDOEcHllDB1ZzWo40r3U5Lw7ZcpitGvQNRge12
dev-disk-by\x2did-dm\x2duuid\x2dLVM\x2dxsk3Szp4tobNGQBmFevwBgCUJNPDOEcHSWbek23OodbJ7OPpxDhXqstnzg9McBMu.device loaded active plugged /dev/disk/by-id/dm-uuid-LVM-xsk3Szp4tobNGQBmFevwBgCUJNPDOEcHSWbek23OodbJ7OPpxDhXqstnzg9McBMu
dev-disk-by\x2did-wwn\x2d0x5000cca614c10a6e.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-wwn\x2d0x5000cca614c10a6e\x2dpart1.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-wwn\x2d0x5000cca614c10a6e\x2dpart2.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2did-wwn\x2d0x5000cca614c10a6e\x2dpart4.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2dlabel-home.device loaded active plugged /dev/disk/by-label/home
dev-disk-by\x2dlabel-SAMSUNG_REC.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2duuid-15fbcf03\x2d3252\x2d42d5\x2da3d7\x2d8e1e37664acb.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2duuid-1a803ea9\x2d3133\x2d419d\x2dbdbe\x2dfaa4f14eb5e2.device loaded active plugged /dev/disk/by-uuid/1a803ea9-3133-419d-bdbe-faa4f14eb5e2
dev-disk-by\x2duuid-21dcbbd0\x2d7169\x2d4a71\x2d8e3a\x2d795063b5a7c2.device loaded active plugged /dev/disk/by-uuid/21dcbbd0-7169-4a71-8e3a-795063b5a7c2
dev-disk-by\x2duuid-62c3663f\x2d56e2\x2d428e\x2da5a1\x2d6c3fe709d76c.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2duuid-8A86585F86584DB7.device loaded active plugged Hitachi_HTS543225A7A384
dev-disk-by\x2duuid-ecad22ff\x2d1934\x2d45c5\x2d9059\x2d74476b69542a.device loaded active plugged /dev/disk/by-uuid/ecad22ff-1934-45c5-9059-74476b69542a
dev-dm\x2d0.device loaded active plugged /dev/dm-0
dev-dm\x2d1.device loaded active plugged /dev/dm-1
dev-dm\x2d2.device loaded active plugged /dev/dm-2
dev-dm\x2d3.device loaded active plugged /dev/dm-3
dev-mapper-cryptpool.device loaded active plugged /dev/mapper/cryptpool
dev-mapper-cryptpool\x2dcrypthome.device loaded active plugged /dev/mapper/cryptpool-crypthome
dev-mapper-cryptpool\x2dcryptroot.device loaded active plugged /dev/mapper/cryptpool-cryptroot
dev-mapper-cryptpool\x2dcryptswap.device loaded active plugged /dev/mapper/cryptpool-cryptswap
dev-sda.device loaded active plugged Hitachi_HTS543225A7A384
dev-sda1.device loaded active plugged Hitachi_HTS543225A7A384
dev-sda2.device loaded active plugged Hitachi_HTS543225A7A384
dev-sda4.device loaded active plugged Hitachi_HTS543225A7A384
dev-ttyS0.device loaded active plugged /dev/ttyS0
dev-ttyS1.device loaded active plugged /dev/ttyS1
dev-ttyS2.device loaded active plugged /dev/ttyS2
dev-ttyS3.device loaded active plugged /dev/ttyS3
sys-devices-pci0000:00-0000:00:1b.0-sound-card0.device loaded active plugged NM10/ICH7 Family High Definition Audio Controller
sys-devices-pci0000:00-0000:00:1c.0-0000:05:00.0-bcma0:0-net-wlp5s0.device loaded active plugged BCM4313 802.11bgn Wireless Network Adapter
sys-devices-pci0000:00-0000:00:1c.2-0000:09:00.0-net-enp9s0.device loaded active plugged 88E8040 PCI-E Fast Ethernet Controller
sys-devices-pci0000:00-0000:00:1d.1-usb3-3\x2d2-3\x2d2:1.0-bluetooth-hci0.device loaded active plugged /sys/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/bluetooth/hci0
sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda1.device loaded active plugged Hitachi_HTS543225A7A384
sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device loaded active plugged Hitachi_HTS543225A7A384
sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda4.device loaded active plugged Hitachi_HTS543225A7A384
sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda.device loaded active plugged Hitachi_HTS543225A7A384
sys-devices-platform-serial8250-tty-ttyS0.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS0
sys-devices-platform-serial8250-tty-ttyS1.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS1
sys-devices-platform-serial8250-tty-ttyS2.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS2
sys-devices-platform-serial8250-tty-ttyS3.device loaded active plugged /sys/devices/platform/serial8250/tty/ttyS3
sys-devices-virtual-block-dm\x2d0.device loaded active plugged /sys/devices/virtual/block/dm-0
sys-devices-virtual-block-dm\x2d1.device loaded active plugged /sys/devices/virtual/block/dm-1
sys-devices-virtual-block-dm\x2d2.device loaded active plugged /sys/devices/virtual/block/dm-2
sys-devices-virtual-block-dm\x2d3.device loaded active plugged /sys/devices/virtual/block/dm-3
sys-module-configfs.device loaded active plugged /sys/module/configfs
sys-subsystem-bluetooth-devices-hci0.device loaded active plugged /sys/subsystem/bluetooth/devices/hci0
sys-subsystem-net-devices-enp9s0.device loaded active plugged 88E8040 PCI-E Fast Ethernet Controller
sys-subsystem-net-devices-wlp5s0.device loaded active plugged BCM4313 802.11bgn Wireless Network Adapter
-.mount loaded active mounted /
boot.mount loaded active mounted /boot
dev-hugepages.mount loaded active mounted Huge Pages File System
dev-mqueue.mount loaded active mounted POSIX Message Queue File System
home.mount loaded active mounted /home
proc-sys-fs-binfmt_misc.mount loaded inactive dead Arbitrary Executable File Formats File System
sys-fs-fuse-connections.mount loaded inactive dead FUSE Control File System
sys-kernel-config.mount loaded active mounted Configuration File System
sys-kernel-debug.mount loaded active mounted Debug File System
tmp.mount loaded active mounted Temporary Directory
systemd-ask-password-console.path loaded active waiting Dispatch Password Requests to Console Directory Watch
systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch
session-1.scope loaded active running Session 1 of user paul
alsa-restore.service loaded inactive dead Restore Sound Card State
alsa-state.service loaded inactive dead Manage Sound Card State (restore and store)
alsa-store.service loaded inactive dead Store Sound Card State
auditd.service not-found inactive dead auditd.service
dbus.service loaded active running D-Bus System Message Bus
dmeventd.service loaded inactive dead Device-mapper event daemon
emergency.service loaded inactive dead Emergency Shell
[email protected] loaded inactive dead Getty on tty1
kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel
lvmetad.service loaded active running LVM2 metadata daemon
lxdm.service loaded active running LXDE Display Manager
mkinitcpio-generate-shutdown-ramfs.service loaded inactive dead Generate shutdown-ramfs
[email protected] loaded failed failed Automatic wireless network connection using netctl profiles
[email protected] loaded active running Automatic wired network connection using netctl profiles
netctl.service loaded inactive dead (Re)store the netctl profile state
netctl@wlp5s0\x2dzuHause.service loaded active exited Automatically generated profile by wifi-menu
ntpd.service loaded active running Network Time Service
plymouth-quit-wait.service not-found inactive dead plymouth-quit-wait.service
plymouth-quit.service not-found inactive dead plymouth-quit.service
plymouth-start.service not-found inactive dead plymouth-start.service
polkit.service loaded active running Authorization Manager
rescue.service loaded inactive dead Rescue Shell
syslog.service not-found inactive dead syslog.service
systemd-ask-password-console.service loaded inactive dead Dispatch Password Requests to Console
systemd-ask-password-wall.service loaded inactive dead Forward Password Requests to Wall
systemd-binfmt.service loaded inactive dead Set Up Additional Binary Formats
systemd-fsck-root.service loaded active exited File System Check on Root Device
systemd-fsck@dev-disk-by\x2duuid-21dcbbd0\x2d7169\x2d4a71\x2d8e3a\x2d795063b5a7c2.service loaded active exited File System Check on /dev/disk/by-uuid/21dcbbd0-7169-4a71-8e3a-795063b5a7c2
systemd-fsck@dev-disk-by\x2duuid-62c3663f\x2d56e2\x2d428e\x2da5a1\x2d6c3fe709d76c.service loaded active exited File System Check on /dev/disk/by-uuid/62c3663f-56e2-428e-a5a1-6c3fe709d76c
systemd-initctl.service loaded inactive dead /dev/initctl Compatibility Daemon
systemd-journal-flush.service loaded inactive dead Trigger Flushing of Journal to Persistent Storage
systemd-journald.service loaded active running Journal Service
systemd-logind.service loaded active running Login Service
systemd-modules-load.service loaded inactive dead Load Kernel Modules
systemd-random-seed.service loaded active exited Load/Save Random Seed
systemd-readahead-collect.service loaded inactive dead Collect Read-Ahead Data
systemd-readahead-done.service loaded inactive dead Stop Read-Ahead Data Collection
systemd-readahead-replay.service loaded inactive dead Replay Read-Ahead Data
systemd-remount-fs.service loaded active exited Remount Root and Kernel File Systems
systemd-shutdownd.service loaded inactive dead Delayed Shutdown Service
systemd-sysctl.service loaded active exited Apply Kernel Variables
systemd-tmpfiles-clean.service loaded inactive dead Cleanup of Temporary Directories
systemd-tmpfiles-setup-dev.service loaded active exited Create static device nodes in /dev
systemd-tmpfiles-setup.service loaded active exited Recreate Volatile Files and Directories
systemd-udev-trigger.service loaded active exited udev Coldplug all Devices
systemd-udevd.service loaded active running udev Kernel Device Manager
systemd-update-utmp.service loaded active exited Update UTMP about System Reboot/Shutdown
systemd-user-sessions.service loaded active exited Permit User Sessions
systemd-vconsole-setup.service loaded active exited Setup Virtual Console
upower.service loaded active running Daemon for power management
[email protected] loaded active running User Manager for 1000
-.slice loaded active active Root Slice
system-getty.slice loaded active active system-getty.slice
system-netctl.slice loaded active active system-netctl.slice
system-netctl\x2dauto.slice loaded active active system-netctl\x2dauto.slice
system-netctl\x2difplugd.slice loaded active active system-netctl\x2difplugd.slice
system-systemd\x2dfsck.slice loaded inactive dead system-systemd\x2dfsck.slice
system.slice loaded active active System Slice
user-1000.slice loaded active active user-1000.slice
user.slice loaded active active User and Session Slice
dbus.socket loaded active running D-Bus System Message Bus Socket
dmeventd.socket loaded active listening Device-mapper event daemon FIFOs
lvmetad.socket loaded active running LVM2 metadata daemon socket
syslog.socket loaded inactive dead Syslog Socket
systemd-initctl.socket loaded active listening /dev/initctl Compatibility Named Pipe
systemd-journald.socket loaded active running Journal Socket
systemd-shutdownd.socket loaded active listening Delayed Shutdown Socket
systemd-udevd-control.socket loaded active running udev Control Socket
systemd-udevd-kernel.socket loaded active running udev Kernel Socket
dev-cryptpool-cryptswap.swap loaded active active /dev/cryptpool/cryptswap
dev-disk-by\x2did-dm\x2dname\x2dcryptpool\x2dcryptswap.swap loaded active active /dev/disk/by-id/dm-name-cryptpool-cryptswap
dev-disk-by\x2did-dm\x2duuid\x2dLVM\x2dxsk3Szp4tobNGQBmFevwBgCUJNPDOEcHllDB1ZzWo40r3U5Lw7ZcpitGvQNRge12.swap loaded active active /dev/disk/by-id/dm-uuid-LVM-xsk3Szp4tobNGQBmFevwBgCUJNPDOEcHllDB1ZzWo40r3U5Lw7ZcpitGvQNRge12
dev-disk-by\x2duuid-ecad22ff\x2d1934\x2d45c5\x2d9059\x2d74476b69542a.swap loaded active active /dev/disk/by-uuid/ecad22ff-1934-45c5-9059-74476b69542a
dev-dm\x2d2.swap loaded active active /dev/dm-2
dev-mapper-cryptpool\x2dcryptswap.swap loaded active active /dev/mapper/cryptpool-cryptswap
basic.target loaded active active Basic System
bluetooth.target loaded active active Bluetooth
cryptsetup.target loaded active active Encrypted Volumes
emergency.target loaded inactive dead Emergency Mode
getty.target loaded active active Login Prompts
graphical.target loaded active active Graphical Interface
local-fs-pre.target loaded active active Local File Systems (Pre)
local-fs.target loaded active active Local File Systems
multi-user.target loaded active active Multi-User System
network.target loaded active active Network
nss-lookup.target loaded inactive dead Host and Network Name Lookups
nss-user-lookup.target loaded inactive dead User and Group Name Lookups
paths.target loaded active active Paths
remote-fs-pre.target loaded inactive dead Remote File Systems (Pre)
remote-fs.target loaded active active Remote File Systems
rescue.target loaded inactive dead Rescue Mode
shutdown.target loaded inactive dead Shutdown
slices.target loaded active active Slices
sockets.target loaded active active Sockets
sound.target loaded active active Sound Card
swap.target loaded active active Swap
sysinit.target loaded active active System Initialization
syslog.target not-found inactive dead syslog.target
timers.target loaded active active Timers
umount.target loaded inactive dead Unmount All Filesystems
systemd-readahead-done.timer loaded inactive dead Stop Read-Ahead Data Collection 10s After Completed Startup
systemd-tmpfiles-clean.timer loaded active waiting Daily Cleanup of Temporary Directories
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
179 loaded units listed.
To show all installed unit files use 'systemctl list-unit-files'.
My ~/.config/lxsession/LXDE/autostart:
~/.config/lxsession/LXDE/autostart
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
My ~/.xprofile:
~/.xprofile
xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 -f
Besides that there are some files which I didn't change. I'll show you the content if necessary:
/etc/X11/xinit/xinitrc.d/30-dbus
/etc/xdg/autostart/at-spi-dbus-bus.desktop
/etc/xdg/autostart/gsettings-data-convert.desktop
/etc/xdg/autostart/parcellite-startup.desktop
/etc/xdg/autostart/zeitgeist-datahub.desktop
~/.config/autostart/cairo-dock.desktop
Steef435 wrote:I think we can agree that your keys aren't out of order, but the reaction to the keypress isn't what you expect it to be.
Absolutely.
Steff435 wrote:What do you mean with "the text I'm just typing"? You can't move the text cursor in the textbox in your browser using the keys?
Yes, exactly.
Steff432 wrote:I don't use lxdm, but I guess that doesn't use the default Gtk text entry widget, while most Gtk-based browsers as far as I know do, so it might be related to Gtk in some way. Or do you use a Qt browser? Have you tried the keys in non-Gtk software?
I use firefox which is, as far as I know, Gtk-based. But I installed QupZilla and gabe it a try. Unfortunatelly the same error shows up there.
I don't know if I'm right but lxde should be gtk-based itself and running a non-Gtk software in gtk-based lxde would show up the same gtk-errors to, wouldn't it? So eventually I'd have to try a non-Gtk software in a non-Gtk desktop environment in order to check whether the error doesn't show up under non-gtk software?
Steff432 wrote:What output does xev give you?
For the left arrow key it gets me:
FocusOut event, serial 44, synthetic NO, window 0x2200001,
mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 44, synthetic NO, window 0x2200001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 44, synthetic NO, window 0x0,
keys: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
KeyRelease event, serial 44, synthetic NO, window 0x2200001,
root 0x7c, subw 0x0, time 2918840, (170,-16), root:(171,70),
state 0x2000, keycode 113 (keysym 0x1008ff12, XF86AudioMute), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
For the right arrow key it gets me:
KeyPress event, serial 44, synthetic NO, window 0x2200001,
root 0x7c, subw 0x0, time 2726871, (809,193), root:(810,279),
state 0x2000, keycode 114 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 47, synthetic NO, window 0x2200001,
root 0x7c, subw 0x0, time 2727006, (809,193), root:(810,279),
state 0x2000, keycode 114 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Marry Xmas by the way. :-) -
I want to view a PDF file from Right to Left (Japanese page order) in Apple Preview
I want to view a PDF file from Right to Left (Japanese page order) instead of Left to Right (English page order) when I view 2 pages. Does someone know how to do this? I think I was able to accidentally get it to work before, someone please HELP!
Sadly there's no way to do that on apple's Preview.
Adobe reader, however, has this option. -
I found that the when transforming PDF files into TXT files by Acrobat 9 Pro, the Acrobat will wrongly transform the sentences of the left hand side and right hand side paragraphs into one sentence, while the correct format should be the later sentence follows the former sentence in each paragraph.
An example PDF is : http://cardiovascres.oxfordjournals.org/content/cardiovascres/45/1/200.full.pdf
Is there any solution for this problem? Or should I use other software (or other version of Acrobat) to solve the problem? Thank you.PDF is not a word processor file format.
It has no "styles", "format", "layout", "columns", "rows", "tables", etc.
PDF writers paint the content to the canvas that is the PDF page.
Depending on what was used and how it operates this painting can be like a paint by numbers affair.
ISO 32000-1:2008, the ISO standard for PDF explains it all.
So, when exporting to text from your PDF the progression is left to right, top down.
Remember, PDF has no awareness of "columns". What we see is our construct not PDF's.
What you and I see as two columns with a specific read order is our imposition.
What is on the PDF page is simply a line of text characters.
That is how it is with all versions of Acrobat. Applications can only make use of what the file format supports eh.
What to do?
Master content in a logical hierarchy in the authoring file.
Always use the build-in Headings for Headings.
Use the built-in "table" feature.
Use a PDF writer process that is compliant with the ISO standard and that supports proper output of Tagged PDF.
A well-formed Tagged PDF will export properly.
Two key design considerations for Tagged PDF are:
(1) Support Accessible PDF
(2) Support Export of PDF page content.
What constitutes a "well-formed tagged PDF?"
This would be a PDF that is ISO 14289-1, PDF/UA-1 compliant.
Be well... -
How do I fix it so that the content moves WITH the frame as it is moved left or right. Works O.K. in the up or down direction. If the frame has been moved to the right, leaving the content fixed, the "buttons" do not work until the frame is manually moved back to the left side of the screen. I am using Windows 7 Ultimate (x64 bit) with a 1920 x 1200 LCD display in the PORTRAIT orientation, and Firefox version 13.0.1. I do not have this problem with Internet Explorer or Chrome.
Hmmm, could you try disabling graphics hardware acceleration? Since this feature was added to Firefox, it has gradually improved, but there still are a few glitches.
You usually need to restart Firefox in order for this to take effect, so save all work first (e.g., mail you are composing, online documents you're editing, etc.).
orange Firefox button ''or'' classic Tools menu > Options > Advanced
On the "General" mini-tab, uncheck the box for "Use hardware acceleration when available"
If you restart Firefox, is the issue resolved? -
Globally map Ctrl B and ctrl F to left and right arrow keys, respectively
Does anyone know how I would *globally* map Ctrl + B and ctrl + F to left and right arrow keys, respectively? This keystroke works for some applications, but not all. I'd like it to always work.
So, it is now June and still no fix. This is incredibly annoying when you are giving a professional presentation in front of an audience and the speaker wants to go back a slide. It's enough to change presentation software.
In truth, the Presentation Module in LR5 is vastly inferior to other dedicated software. For instance, you can't add a text slide as a divider between "chapters," as far as I can figure out, you can't merge slideshows or go from one to another without exposing your entire screen, the order of slides is over-ridden by some predetermined metadata rather than being able to choose two catalogs and put them into one slideshow, deciding yourself which catalog should play first.
Are any of these changes in the works?
Any eta on the right/left arrow fix?
This could be SO great. I hope it is moving in that direction. -
Is it possible to make the automatic scroll go left to right instead of top to bottom?
Hi all,
I find it hard to follow text when adobe is scrolling from top to bottom. Is there any way to make it scroll left to right instead?user13392320 wrote:
Is it possible to make ODI process a source row by row instead of as a dataset?Yes it is, the Agent acts like a SQL cursor if you use a select on the source tab (in the IKM) and an insert on the target tab (same step in the IKM) it will read it row by row. You can tweak the batch fetch array sizes in the Agent configuration.
user13392320 wrote:
To make changes to the target table I need to join the source table to the target table. I want to process source records in a particular order. What will be loaded from the current source record will depend on the previously loaded, related source record, during this some run of my ODI job. And ideas? Thanks!Cant see why you cant drag the target table onto the source datastores and join them - carefully choose where you want the join to take place (probably in the target). If you want to order the records there are some Knowledge Module tweaks to specify an order by clause using the UD1 -> UD5 flags on a datastore. Search the forum or google for the code.
Hope this helps.
Alastair -
How to put the left to right scroll bar
Hi iam new comer to sap, So pls help me. I want to display more than 17 fields from 6 different tables. At the time of display i want to put left to right scroll bar in my report screen. Because in my report screen the records are displayed with merged. So please give your valuable ideas.
Thanks in advance
regards,
Kesav.Hi
in classical report or intercative report it won't be possible
do in ALV report that can be possible
you can define any number of fieldcatalogs means any number of fields in the output
use in this way
Your own company logo can go here if it has been saved (OAOR)
If the logo is larger than the size of the headings in gt_page,
the window will not show full logo and will have a scroll bar. Thus,
it is a good idea to have a standard ALV header if you are going to
use logos in your top of page.
FORM top_of_page.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = gt_page
i_logo = 'ENJOYSAP_LOGO'.
ENDFORM. "top_of_page
i wil send u my program by seaing that you can find it
*& Report ZTEST_ALV_LOGO
REPORT ztest_alv_logo.
TYPE-POOLS : slis.
*ALV Formatting tables /structures
DATA: gt_fieldcat TYPE slis_t_fieldcat_alv.
DATA: gt_events TYPE slis_t_event.
DATA: gs_layout TYPE slis_layout_alv.
DATA: gt_page TYPE slis_t_listheader.
DATA: gs_page TYPE slis_listheader.
DATA: v_repid LIKE sy-repid.
*ALV Formatting work area
DATA: w_fieldcat TYPE slis_fieldcat_alv.
DATA: w_events TYPE slis_alv_event.
DATA: gt_bsid TYPE TABLE OF bsid WITH HEADER LINE.
INITIALIZATION.
PERFORM build_events.
PERFORM build_page_header.
START-OF-SELECTION.
*perform build_comment. "top_of_page - in initialization at present
SELECT * FROM bsid INTO TABLE gt_bsid UP TO 10 ROWS.
*perform populate_for_fm using '1' '3' 'BUKRS' '8' 'GT_BSID' 'Whee'.
*USING = Row, Column, Field name, display length, table name, heading
*OR
PERFORM build_fieldcat.
gs_layout-zebra = 'X'.
*top of page event does not work without I_callback_program
v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
i_structure_name = 'BSID'
i_background_id = 'ALV_BACKGROUND'
i_grid_title = 'This is the grid title'
I_GRID_SETTINGS =
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
it_events = gt_events[]
TABLES
t_outtab = gt_bsid.
Form..............: populate_for_fm
Description.......: Populates fields for function module used in ALV
FORM populate_for_fm USING p_row
p_col
p_fieldname
p_len
p_table
p_desc.
w_fieldcat-row_pos = p_row. "Row Position
w_fieldcat-col_pos = p_col. "Column Position
w_fieldcat-fieldname = p_fieldname. "Field name
w_fieldcat-outputlen = p_len. "Column Lenth
w_fieldcat-tabname = p_table. "Table name
w_fieldcat-reptext_ddic = p_desc. "Field Description
w_fieldcat-input = '1'.
APPEND w_fieldcat TO gt_fieldcat.
CLEAR w_fieldcat.
ENDFORM. " populate_for_fm
*& Form build_events
FORM build_events.
DATA: ls_event TYPE slis_alv_event.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
i_list_type = 0
IMPORTING
et_events = gt_events.
READ TABLE gt_events
WITH KEY name = slis_ev_user_command
INTO ls_event.
IF sy-subrc = 0.
MOVE slis_ev_user_command TO ls_event-form.
APPEND ls_event TO gt_events.
ENDIF.
READ TABLE gt_events
WITH KEY name = slis_ev_top_of_page
INTO ls_event.
IF sy-subrc = 0.
MOVE slis_ev_top_of_page TO ls_event-form.
APPEND ls_event TO gt_events.
ENDIF.
ENDFORM. " build_events
*& Form USER_COMMAND
When user command is called it uses 2 parameters. The itab
passed to the ALV is in whatever order it currently is on screen.
Therefore, you can read table itab index rs_selfield-tabindex to get
all data from the table. You can also check r_ucomm and code
accordingly.
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
READ TABLE gt_bsid INDEX rs_selfield-tabindex.
error checking etc.
SET PARAMETER ID 'KUN' FIELD gt_bsid-kunnr.
CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.
ENDFORM. "user_command
*& Form top_of_page
Your own company logo can go here if it has been saved (OAOR)
If the logo is larger than the size of the headings in gt_page,
the window will not show full logo and will have a scroll bar. Thus,
it is a good idea to have a standard ALV header if you are going to
use logos in your top of page.
FORM top_of_page.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = gt_page
i_logo = 'ENJOYSAP_LOGO'.
ENDFORM. "top_of_page
*& Form build_fieldcat
*Many and varied fields are available here. Have a look at documentation
*for FM REUSE_ALV_LIST_DISPLAY and REUSE_ALV_FIELDCATALOG_MERGE
FORM build_fieldcat.
w_fieldcat-fieldname = 'BUDAT'.
w_fieldcat-seltext_m = 'Dte pst'.
w_fieldcat-ddictxt(1) = 'M'.
Can change the position of fields if you do not want them in order
of the DDIC or itab
w_fieldcat-row_pos = '1'.
w_fieldcat-col_pos = '10'.
APPEND w_fieldcat TO gt_fieldcat.
CLEAR w_fieldcat.
ENDFORM. " build_fieldcat
*& Form build_page_header
gt_page is used in top of page (ALV subroutine - NOT event)
*H = Header, S = Selection, A = Action
FORM build_page_header.
For Headers, Key is not printed and is irrelevant. Will not cause
a syntax error, but is not used.
gs_page-typ = 'H'.
gs_page-info = 'Header 1'.
APPEND gs_page TO gt_page.
gs_page-typ = 'H'.
gs_page-info = 'Header 2'.
APPEND gs_page TO gt_page.
For Selections, the Key is printed (bold). It can be anything up to 20
bytes. It gets printed in order of code here, not by key value.
gs_page-typ = 'S'.
gs_page-key = 'And the winner is:'.
gs_page-info = 'Selection 1'.
APPEND gs_page TO gt_page.
gs_page-typ = 'S'.
gs_page-key = 'Runner up:'.
gs_page-info = 'Selection 2'.
APPEND gs_page TO gt_page.
For Action, Key is also irrelevant.
gs_page-typ = 'A'.
gs_page-info = 'Action goes here'.
APPEND gs_page TO gt_page.
ENDFORM. " build_page_header
REWARD IF USEFULL -
How does one arrange icons from left to right ala Windows. I would like the Mac disk icon in the upper left of the window followed by app and file icons to appear in alphabetical order from left to right. I know it will go vertically and then to the next row. I have been reading English like this for over 60 yrs and the default set-up gives an old man a large pain in the head. Any help would be greatly appreciated.
Thank you,
Jim BuckleyI think they do it to be a pain in the ***. There is no reason to have people read in reverse alpha order. Some countries read right to left but here it's reversed. You think the geniuses here would figure out how to make allowance for that in their software.
I love the mac mini's size, etc, but using mac in general has made me nuts. I don't understand how people think it's intuitive. I find myself taking a ridiculous amount of steps to get anything done, but it may just be me. I know some people just love them. -
Plotting Data on a fixed time axis from left to right
I am plotting data on a Historical Trend graph from the DSC palette. I receive the data from a plc throughout the course of a production shift. I would like to have the start time of the shift (07:00) on the far left of the x-axis and the end time of the shift on the far right (15:30). I would like to plot the data from left to right as the shift progresses. Is this possible? How do I format?
Many thanks for any input,
Stuart WilsonHi Stuart,
All you need to do is place down a waveform chart and then modify the properties slightly in order to achieve this. If you right click and make sure autoscaling is turned off on the x-axis first of all, then go into the properties page and change the x-axis formatting to absolute time then you will be able to plot data with the actual time according to your system clock.
The only problem you have now is that there probably isn't enough room on the chart to plot data for the entire time between 09:00 and 15:30 depending on how often you want to sample. The default number of data points to keep in the chart is 1024. Therefore if you try and change the max and min values to 09:00 and 15:30 then it won't allow you to set that up as it doesn't think you have enough room there. Right click on the chart again and go down to Chart History Length. Increase this number to a large enough number and then you will be able to set the start time to 09:00 and the end time to 15:30 and as long as autoscaling is turned off this will not change.
Hope this helps, please find the attached example which will plot random numbers to a chart once a minute and the chart will plot data between these times.
Best regards,
Peter H.
Applications Engineer.
NIUK.
Attachments:
Large Chart.vi 16 KB -
I would like to print a four sided programme, but am having trouble finding out how to organise the sections onto a 17 by 11 paper with the sections in the right order. Any help?
If all you are going to do is print double sided and them make
a single fold reducing the page to 8 1/2 x 11, one side of the
original 17 x 11 page will be page 4 on the left as you hold
the page facing you and page 1 on the right, reverse side
should be printed so top is same as top on the the first side
and will be page 2 to the left and page 3 to the right. Pick
up the double sided document with pages 2 and 3 facing you, fold
left edge to meet right edge; you should now have fold on the left
with page 1 facing up toward you, turn the page as you normally
would and pages 2 & 3 should be in order, and one more turn brings
you to page 4 and the fold should know be on the right. I hope this
explains clearly enough - if not, post back and some one should
join in with a better explanation. -
Arabic titles in PPro CS5 are left-to-right
Hi,
I'm trying to add Arabic subtitles in Premiere Pro CS5 (PC).
When I copy and paste the text, it switches from right-to-left to left-to-right.
I need it right-to-left.
Can anyone help?Found a solution that may work, although I used windows, Premiere Pro CC cloud version (2014):
Export tout of the Arabic word doc as a .pdf
select the text in ADOBE ACROBAT. RIGHT CLICK and “copy with formatting” then
paste into premiere.
May have to paste it LINE BY LINE and occasionally tweak the ordering. Pay careful attention.
The type of PDF export may be important too but I haven’t tested that. I just know it’s working for me.
If there is an English word in the middle of the Arabic just select that word and not the punctuation and COPY FORMATTING and it should paste ok too.
-www.mellenheadprods.com -
Why Left and Right Joins if only one of them can serve the same purpose?
I understand that left join is used to display all the records from left table whereas the right join is used to display all the records from right table in a join.
However, if we switch the positions of the join tables and perform left join we can get all the records of the left table.
A left join B -> will give all records from A
A right join B ->will give all records from B
B left join A -> will again give all records from B.
The order in which the data is displayed(ie the field order) can also be maintained in the SELECT clause.
So, Why do we have left and right joins separately in existance, when only one of them can serve the same purpose?Hi,
I think it's because it is sometime more natural to outer join on left or right.
In your data model (or the query you are writing), there is some kind of hierarchy between tables : I feel more natural to have the table with lowest hierarchical level (the root table) on the left. So I sometimes prefer to right outer join...
This is a very personal feeling, I must admit.
To me what is strange is to have chosen left and right as they refer to a "latin" reading direction => forward join and backward join would be more meaningful for people that read from right to left.
+And I prefer the new joining syntax that doesn't us the {noformat}(+){noformat} sign...+ -
How to migrate stored procs accessing columns "LEFT" and "RIGHT"
Hello!
I have to migrate a SYBASE11-Database to Oracle 8.1.7.
How can I migrate Stored Procs that access tables that contain columns 'LEFT' and 'RIGHT'?
OMWB reports a parse error "encountered: ,". If ommit the words 'left' or 'right' or if I write 'left()' or 'right()', it works. But I have to use these columns and we cannot change the database model.
It doesn't work with quoted column names like this: "LEFT" or "RIGHT".
I use OWMB 1.3.1.0.0. Anybody any ideas? Thanks in advance.
Yours, Heiko KaschubeThis is a simple matter to fix.
As the words LEFT and RIGHT are treated as reserved words by the stored procedure parser, they cannot be used successfully as column names within Oracle PL/SQL.
In order to get the stored procedure to parse, you can append an underscore to all references to LEFT and RIGHT e.g.
left_
then right click on the stored procedure name and select 'parse procedure' from the drop-down menu. The procedure will now parse and the generated PL/SQL can be viewed within the Oracle model menu tab.
It will now be necessary to remove all the underscores previously appended to the words 'left' and 'right' from the PL/SQL version of the stored procedure in question. Again, this can be done within the Migration Workbench.
Hope this helps. -
Suppose the global pattern regex is found in str at indexes 14, 82, 113, and 129.
Could invocation 1 through 4 sequentially of func correlate to (say) 113, 82, 129, 14, or would it always be in order from left to right.Thanks for reporting the problem!
This looks like a compiler bug, I think an artifact of creating a helper function for the debugger for the default argument.
I have filed bug 18505648 for you.
Maybe you are looking for
-
Intercepting editing start and stop/cancel in a JTable
Hi, I've been seaching the forum for days but could not find anything that solved my problem. Problem: I'm writing a multiclient server. The data of the server is displayed in a JTable. The rows(cells) in the table is editable and to make sure no two
-
Displaying data in xml using jsp
how do we display data in database from jsp using xlst format in xml browser view
-
How to change output resolution?
Hi! I have a 13" MacBook Pro, and am using the Dr. Bott Mini DisplayPort to HDMI Adapter Pro with Optical Audio to connect to my Samsung LE22B47 TV. The resolution of the TV is 1366x768, but the best output resolution for it my Mac offers is 1344x756
-
when i try to open it, it vibrate once and then i see the sony start screen, but it shut down by himself every time i try to turn it on, do someone have and idea why?
-
How to get pre-calculated tax detail before order entry.
Hello, Is there any API to get TAX detail that applied on order before order book. We need pre-calculated TAX amount before order entry and that we have to pass to customer when they search for item on website. Please advice if have any script availa