PS Custom Format Plugin - Issue Reading Files 2GB & 4GB

Is this issue fixable within our format plugin code, or is it  a photoshop limitation?
I am new to Photoshop & Photoshop Plugins.  I have reviewed the sdk photoshop documentation & searched web on this subject.
I am working with a photoshop format plugin written by my predecessor who is no longer here.
The plugin is modeled after the simpleFormat plugin.
The plugin is being used on systems running Photoshop CS6 & CC on 64bit Windows 7 with 8GB or more memory.
The plugin allows a file of our format to be opened, read and written.
ISSUE:
The plugin works fine reading  files < 2GB or > 4GB.  For files between 2GB and 4GB, the call to allocate memory fails.
In the plugin's PIPL structure:   the FormatMaxSize {32767, 32767} and PluginMaxSize {PlugInMaxSize { 2147483647, 2147483647 }
In the plugin code;  the DoReadStart() method opens the file and reads the file header information.  This works fine.
Next, in the DoReadContinue() method: SPsBuffer->New(&bufferSize, buffersize) is returning NULL.     see below.
void PluginMain (const int16 selector,
                                                                         FormatRecordPtr formatParamBlock,
                                                                         intptr_t * data,
                                                                         int16 * result)
    gFormatRecord = reinterpret_cast<FormatRecordPtr>(formatParamBlock);
          gPluginRef = reinterpret_cast<SPPluginRef>(gFormatRecord->plugInRef);
          gResult = result;
          gDataHandle = data;
sSPBasic = ((FormatRecordPtr)formatParamBlock)->sSPBasic;
if (gCountResources == NULL ||
            gGetResources == NULL ||
            gAddResource == NULL ||
gFormatRecord->advanceState == NULL)
*gResult = errPlugInHostInsufficient;
return;
// new for Photoshop 8, big documents, rows and columns are now > 30000 pixels
if (gFormatRecord->HostSupports32BitCoordinates)
        gFormatRecord->PluginUsing32BitCoordinates = true;
static void DoReadPrepare()
     gFormatRecord->maxData = 0
static void DoReadContinue (void)
          int32 done;
          int32 total;
          int32 row;
          VPoint imageSize = GetFormatImageSize();
          /* Set up the buffer & progress variables. */
          done = 0;
          total = imageSize.v;
    Ptr pixelData        = NULL;
    Ptr rawData          = NULL;
    Ptr uncompressedData = NULL;
    int64* offsetTable   = NULL;
/* allocate the pixel buffer. */
          unsigned32 bufferSize = gFormatRecord->planes * imageSize.v * imageSize.h;
          pixelData = sPSBuffer->New( &bufferSize, bufferSize );            <======   This allocation fails for file sizes > 2GB & < 4GB.
          if (pixelData == NULL)
                    *gResult = memFullErr;
                    //return;
                    if(*gResult == memFullErr) { goto ReadContinueCleanUp; }

Some examples of files that are successfully read and files that are not successfully read are shown below:
Filenames that contain "nok" as part of the name, would not open and an out of RAM error occurs.
in the ReadContinue method, shown in an earlier post on this thread.
Filenames
12x12ok
12x24ok
ok
nok
nok
nok
ok
hdots
17280
17280
23160
23180
30001
32768
32768
vdots
8640
17280
23160
23180
30001
32768
32768
hdots * vdots
149299200
298598400
536385600
537312400
900060001
1.074E+09
1.074E+09
hdots  + vdots
25920
34560
46320
46360
60002
65536
65536
hdpi,vdpi
1440:720
1440:720
1440:720
1440:720
1440:720
1440:720
1440:720
#channels
4
4
4
4
4
4
5
#bpp
2
2
2
2
2
2
2
compression
Packbits
Packbits
Packbits
Packbits
Packbits
fileLength(bytes)
8593776
8647536
14365054
17063936
21258240
filesize (MB)
356
712
8.19
8.24
13.7
16.27
20.27
filesize (GB)
0.348
0.69
0.008
0.008
0.0134
0.016
0.0198

Similar Messages

  • Is there a 2GB file size limit on saving a custom format plugin for a custom file type?

    I have resolved issues on reading files > 2GB. Now when I save files >2GB, I get a popup that states there is a 2GB limit for plugins.
    I an using photoshop CS6 on a MAC OSX 10.9 with 16 GB RAM.
    The custom file type is what should be selected when the Save As Dialogue is visible. 
    I looked for a setting in the Photoshop preferences for Files & setting to PSB, but did not see one.
    I tried modifying values in the PiPL for formatmaxSize and PluginMaxSize, but the only values that the code will compile in with:
    32767 & 2147483647.
    I saw a posting in previous years that custom plugins were limited to 2 GB. 

    I would like to rephrase my question, now that I have worked a little more with my code.
    Is there a 2GB limit per channel and 4GB limit for total file size for a custom photoshop format plugin?

  • Format Plugin Issue

    Dear Experts,
    I develop "Custom Format Plugin" using sample sdk's code. It is working fine for Grey as well as RGB images. But it is creating problems for Indexed images. When I filled the redLUT,greenLUT and blueLUT member of FormatRecord strcture, It showed me image with only red color. As far as I understand , it is not setting the other colors table properly.Thats why it is displaying image with only red color rest image is displayed with black color. if I don't fill the blue and green table , result remain the same. So it is confirmed that after filling all the three tables , it has effect only for red color rest remain unchanged. I won't be able to break where actually the problem is coming. Kindly help me in this regard, if somebody had done work similar to that in their project.
    Thanks;
    Vikas

    Dear Experts,<br />             Kindly find the code given below:-<br /><br />SimpleFormat.cpp<br /><br />SPBasicSuite * sSPBasic = NULL;<br />SPPluginRef gPluginRef = NULL;<br /><br />FormatRecord * gFormatRecord = NULL;<br />int32 * gDataHandle = NULL;<br />Data * gData = NULL;<br />int16 * gResult = NULL;<br /><br />#define gCountResources gFormatRecord->resourceProcs->countProc<br />#define gGetResources   gFormatRecord->resourceProcs->getProc<br />#define gAddResource     gFormatRecord->resourceProcs->addProc<br /><br />static void DoReadStart (void)<br />{<br />     <br />     // If you add fmtCanCreateThumbnail to the FormatFlags PiPL property<br />     // you will get called to create a thumbnail. The only way to tell<br />     // that you are processing a thumbnail is to check openForPreview in the<br />     // FormatRecord. You do not need to parse the entire file. You need to<br />     // process enough for a thumbnail view and you need to do it quickly.<br />     <br />     <br />     ReadScriptParamsOnRead (); // override params here<br />     <br />     /* Exit if we have already encountered an error. */<br /><br />    if (*gResult != noErr) return;<br />          <br />     /* If we have not encountered an error, then we want to read<br />        the file header. */<br />        <br />     *gResult = SetFPos (gFormatRecord->dataFork, fsFromStart, 0);<br />     if (*gResult != noErr) return;<br />     <br />     ReadSome (sizeof (header.manufacturer), &header.manufacturer);<br />     if(header.manufacturer != manufacturer_flag)<br />          return;<br />     <br />     ReadSome(sizeof(header.version), &header.version);<br />     if(header.version != version_0 && header.version != version_2 && header.version != version_3 && header.version != version_4 && header.version != version_5)<br />          return;<br /><br />     ReadSome(sizeof(header.encoding), &header.encoding);<br />     if(header.encoding != uncompressed)<br />          return;<br /><br />     ReadSome(sizeof(header.bits_per_sample), &header.bits_per_sample);<br />     if(header.bits_per_sample != bits_1 && header.bits_per_sample != bits_2 && header.bits_per_sample != bits_4 <br />          && header.bits_per_sample != bits_8)<br />          return;<br /><br />     for (int i=0;i< window_size;i++)<br />          ReadSome(sizeof(header.window[i]), &(header.window[i]));<br /><br />     header.image_height = header.window[3] - header.window[1] + 1;<br />     header.image_width = header.window[2] - header.window[0] + 1;<br /><br />     ReadSome(sizeof(header.hdpi), &header.hdpi);<br />     ReadSome(sizeof(header.vdpi), &header.vdpi);<br /><br />     for(int i= 0; i<default_palette_size; i++)<br />     ReadSome(sizeof(header.palette[i]), &header.palette[i]);<br /><br />     ReadSome(sizeof(header.reserved), &header.reserved);<br />     <br />     ReadSome(sizeof(header.nplanes), &header.nplanes);<br />     if (header.nplanes != index_gray && header.nplanes != rgb && header.nplanes != rgba)<br />          return;<br /><br />     ReadSome(sizeof(header.bytes_per_line), &header.bytes_per_line);<br />     ReadSome(sizeof(header.palette_info), &header.palette_info);<br /><br />     ReadSome(sizeof(header.hscreen_size), &header.hscreen_size);<br />     ReadSome(sizeof(header.vscreen_size), &header.vscreen_size);<br />     <br />     //header.filler.resize(filler_size);<br />     for(int i= 0; i<filler_size; i++)<br />     ReadSome(sizeof(header.filler[i]), &header.filler[i]);<br />     <br /><br />     // read gray/index/bitmap type<br />     if (header.nplanes == index_gray){<br />          if(header.palette_info == palette_info_type  && header.version <= version_3)<br />               gFormatRecord->imageMode = plugInModeGrayScale;<br />          else if(header.bits_per_sample > bits_1)<br />               gFormatRecord->imageMode = plugInModeIndexedColor;<br />          else if(header.bits_per_sample == bits_1)<br />                gFormatRecord->imageMode = plugInModeBitmap;<br />     }<br />     else if (header.nplanes == rgb) {<br />          gFormatRecord->imageMode = plugInModeRGBColor;<br />     }<br />     else if (header.nplanes == rgba) {<br />          gFormatRecord->imageMode = plugInModeCMYKColor;<br />     }<br />  <br />     VPoint imageSize;<br />     <br />     imageSize.h = header.image_width;<br />     imageSize.v = header.image_height;<br />     SetFormatImageSize(imageSize);<br />     gFormatRecord->depth = header.bits_per_sample;<br />     gFormatRecord->planes = header.nplanes;<br />     gFormatRecord->transparencyPlane = 0;<br />     gFormatRecord->canTranspose = TRUE;<br />     gFormatRecord->transparencyMatting = DESIREDMATTING;<br /><br />     if (sPSHandle->New != NULL)<br />          gFormatRecord->imageRsrcData = sPSHandle->New(0);<br />     gFormatRecord->imageRsrcSize = 0;<br />          <br />     /* Next, we will will read the lookup tables if in indexed color mode. */<br />     <br />     if (gFormatRecord->imageMode == plugInModeIndexedColor)<br />     {<br />          LONG data_size = header.bytes_per_line * header.image_height;<br /><br />          long data_moved = SetFilePointer ((HANDLE)gFormatRecord->dataFork,data_size, NULL,FILE_CURRENT);<br />          if (data_moved != 128 + data_size)<br />               return;<br />     <br />          int8 color_marker;<br />          ReadSome (1, &color_marker);<br />          if (*gResult != noErr) return;<br /><br />          if(color_marker == 12){<br />               ReadSome (sizeof (LookUpTable), &gFormatRecord->redLUT);<br />               ReadSome (sizeof (LookUpTable), &gFormatRecord->greenLUT);<br />               ReadSome (sizeof (LookUpTable), &gFormatRecord->blueLUT);<br />               if (*gResult != noErr)<br />                    goto CleanUp;<br />          }<br />          data_moved = SetFilePointer ((HANDLE)gFormatRecord->dataFork,128, NULL,FILE_BEGIN);<br />          if(data_moved != 128)<br />               return;<br />          <br />     }<br />          <br />     return;<br />          <br />     /* The following code does any clean-up work in the event of an error. */<br />     <br />CleanUp:<br />     <br />     DisposeImageResources ();   <br />}<br /><br />/*****************************************************************************/<br /><br />static void DoReadContinue (void)<br />{<br />     <br />     int32 done;<br />     int32 total;<br />     int16 plane;<br />     int32 row;<br />     <br />     /* Dispose of the image resource data if it exists. */<br />     <br />     DisposeImageResources ();<br />     <br />     /* Set up the progress variables. */<br />     <br />     done = 0;<br />     VPoint imageSize = GetFormatImageSize();<br />     total = imageSize.v * gFormatRecord->planes;<br />          <br />     /* Next, we will allocate the pixel buffer. */<br /><br />     uint32 bufferSize = header.bytes_per_line;//RowBytes();<br />     Ptr pixelData = sPSBuffer->New( &bufferSize, bufferSize );<br />     <br />     if (pixelData == NULL)<br />     {<br />          *gResult = memFullErr;<br />          return;<br />     }<br />     <br />     /* Set up to start returning chunks of data. */<br />     <br />     VRect theRect;<br /><br />     theRect.left = 0;<br />     theRect.right = imageSize.h;<br />     gFormatRecord->colBytes = (gFormatRecord->depth + 7) >> 3;<br />     gFormatRecord->rowBytes =/* header.bytes_per_line;//*/RowBytes();<br />     gFormatRecord->planeBytes = 0;<br />     gFormatRecord->data = pixelData;<br /><br />          <br />     for (row = 0; *gResult == noErr && row < imageSize.v; ++row)<br />     {<br />          for (plane = 0; *gResult == noErr && plane < gFormatRecord->planes; ++plane)<br />          {<br />               gFormatRecord->loPlane = gFormatRecord->hiPlane = plane;<br />               theRect.top = row;<br />               theRect.bottom = row + 1;<br />               SetFormatTheRect(theRect);<br />               ReadSome (header.bytes_per_line/*header.image_width*/, pixelData);<br />               <br />               if(*gResult == noErr)<br />                    *gResult = gFormatRecord->advanceState();<br />               <br />               gFormatRecord->progressProc(++done, total);<br />          }<br />          <br />     }<br /><br />     if (*gResult != noErr) return;<br />     <br />     gFormatRecord->data = NULL;<br />     <br />     sPSBuffer->Dispose(&pixelData);<br /><br />     DoReadICCProfile ();<br />}<br /><br />/*****************************************************************************/<br /><br />static void DoReadFinish (void)<br />{<br />     /* Test the ability to create the file inside a smart object */<br />     /* This flag also tells you which menu item was selected */<br /><br />     // if openAsSmartObject is already true then you cannot turn it off<br />     gFormatRecord->openAsSmartObject = gData->openAsSmartObject;<br />     <br />     // every other time we open as smart, that should be confusing enough for a user!<br />     gData->openAsSmartObject = !gData->openAsSmartObject;<br />     <br />     /* Dispose of the image resource data if it exists. */<br />     DisposeImageResources ();<br />     WriteScriptParamsOnRead (); // should be different for read/write<br />     //AddComment (); // write a history comment<br /><br />}

  • Custom Format Plugin Problem

    Hello Experts,
    I am new in the field of plugin development. I used sample application available in SDK and tried to implement my own Format Plugin . I changed pcx file's extension with .PBZ and try to parse it as new file and open it using sdk sample code availble. I read pcx file by following the pcx file format specification. It is opening grey image properly. But when i tried to open rgb or indexed image ,then color information is lost. I filled the redLUT,greenLUT and blueLUT member of FormatRecord with red green and blue data .Still color is not displayed . In case of RGB it display image as grey image and in case of Indexed image is not display properly. I don't know where I made the mistake. If anybody can help me in this regard. I am really thankful.
    Thanks
    Vikas

    Thankx for replying to my query. Actually if you saw in SDK sample code it was mentioned in Simple format code that in doReadStart function we are reading and filling color table ,if it is an indexed image. But as I am trying to read PCX file in which index image contain color table only after the data. So I fill the redLUT,greenLUT and blueLUT in the DoReadContinue functon , after readng the data, read color information in the order first red ,green and then blue .
    eg...
    ReadSome (sizeof (LookUpTable), &gFormatRecord->redLUT);
    ReadSome (sizeof (LookUpTable), &gFormatRecord->greenLUT);
    ReadSome (sizeof (LookUpTable), &gFormatRecord->blueLUT);
    if (*gResult != noErr)
    But as I saw these structure need to be filled in DoReadStart function as I not done so far. Is this might be the reason or anyother problem is there, where I made the mistake. Today I am able to open RGB image ,But in case of Indexed Image color data is not displayed.Kindly help me in this regards
    Thanks;
    Vikas

  • New Time Capsule (802.11ac) issues reading files on USB drive

    My 802.11ac Time Capsule reguarly fails to read .mp4 files stored on an external HDD drive connected to the Time Capsule via USB. All the files were tested as working when they were copied over, then for some unexplained reason the Time Capusle refuses to recognise them when they are accessed at a later time. This happens for about 1 out of 3 files (sometimes more). All the files are .mp4 format video files. Detacthing the Seagate drive from the Time Capsule and connecting it directly to the MacBook Air fixes the problem and allows the files to be read and played normally – this indicates the problem is with the Time Capsule, not the Segate drive.
    Symptoms;
    1) iTunes generates a file error with trying playing the video from iTunes,
    2) selecting the file from Finder no longer generates a playable preview thumbnail as the Finder preview box remains blank (white),
    3) attempting to play the file from Finder generates an unrecognisable file error in QuickTime,
    4) connecting the external drive directly to the MacBook fixes the problem (the file can be read and played normally),
    5) the files remain readable after reconnecting the external drive back to the Time Capsule, however the problem just reoccurs again later.
    My normal use case is playing movies and TV programmes from iTunes to my television via Apple TV. Apple TV plays the video files over WiFi from the iTunes Library on my MacBook Air. The video files in my library are physically located on the Seagate external HDD attached to my Time Capsule.
    I use a mid-2012 MacBook Air 13" running Mountain Lion 10.8.5. I have an 802.11ac (2 TB) Time Capsule (latest firmware 7.7.1) with a Seagate (1 TB) GoFlex drive attached (to the Time Capsule) via USB 2.0 (USB powered). The Seagate is my media drive and holds all my movies and TV programmes (all in .mp4 format). Both drives are Mac OS Extended (Journaled) with single partions. Time Capsule network is set to Bridged mode to resolve double NAT. I have an Airport Express extending the wireless netowrk to my MacBook Air. Prior to errors occuring, all files tested ok as follows; file plays ok locally on MacBook Air, files play ok from Finder after being moved to the Seagate, files play ok from iTunes library (pointing to Seagate).
    Disk Utility verifies the Seagate drive has being OK. No other network issues.

    Problem Solved!
    The 1TB external HDD attached to my Time Capsule was divided into 2 equal partitions. The first partition used to be my Time Machine backup which I deleted and made available as free space. The second partition was the one I was copying to. It seems the Time Capsule has a problem with blank partitions on an external HDD. Once I repartioned the drive into a single 1TB partition, everything worked fine and my Time Capsule no longer crashes.

  • PS format plugin issue

    I use Photo Ninja as my default raw converter for Photoshop CS5, or at least I did up until it quit functioning. When I double-click on a raw file, first PS opens and then PN launches as expected, but that's it — no image is ever imported to PN and I sit staring at a blank workspace.
    After mucking around, resetting PS prefs, uninstalling PN and reinstalling, reverting to a previous version of PN, etc., I started loading up system images created by Macrium Reflect from prior months when I know for certain that PS and PN were working as they are supposed to.
    Same result.
    So, at this point I don't believe it's a PN issue but I'm not convinced PS is at fault either. How can it be that an OS (Win8 64) and software environment that was functional months ago is now not? Could I be looking at a hardware issue (none of which has changed, BTW)? How do I troubleshoot this?

    OK, I know this probably doesn't have an obvious answer, but I'd sure like some kind of lead to pursue. Consider: By restoring images to my system drive I've recreated the exact conditions that existed when all was working well. i.e., this particular problem had never been seen (at least by me). Yet the problem persists.
    It tends to make me believe that this is a  hardware issue, but I can't wrap my head around how that could be. I don't normally run out of ideas when tracking down computer weirdness, but I'm just about there now.

  • SAP GUI 7.10 - Issue reading files from Solution Manager

    Hi everyone,
    We have just installed SAP GUI 7.10 on our PC and have tried to open documents from Solution Manager.
    On both Display and Change mode we are getting "The document cannot be displayed" (SOLAR_DOC021)
    Can you suggest anything regarding the source of the problem? Any quick resolution?
    Thank you
    Corinne

    Found it myself. Tricky indeed.
    http://service.sap.com/patches
    - Search for Support Packages and Patches
    - Enter Search Term "SAP GUI"
    - Select SAP GUI FOR WINDOWS
    - Select SAP GUI FOR WINDOWS 7.10 CORE
    - Select SAP GUI FOR WINDOWS 7.10 CORE, on the next page also
    - Select Win 32
    - Arrive at avail. downloads
    Regards,
    Nathan

  • Write Format Plugin

    Hello Experts,
    I would like to know if there exist any good tutorial that can help me in learning Plugin devlopment. I would like to develop "Custom Format Plugin". I saw sample sdk containing such code. I changed the ouput file genrated to .8bf extension. But when I copy the file to location "Program Files\Adobe\Adobe Photoshop CS3\Plug-Ins (for Windows) or
    Applications\Adobe Photoshop CS3\Plug-Ins (for Mac OS).
    " and then open adobe photoshop , there was not any change I saw in photoshop. Please I never devlop plugin. So if anybody have any good tutorial for the same , then please help me in this regard.

    First step is determining where to find relevant help.
    For some reason the InDesign Windows user's forum doesn't spring to mind as a first choice.

  • File Format Plugin - "Save As" vs "Save"....

    I have a format plugin that I would like to have triggered with File->SAVE.
    With only one layer in the document, Ctrl-S (Save) *does* call my plugin. So far so good.
    BUT if the document has more than one layer, then Ctrl-S pops up a dialog, with .PSD as the default file type. i.e., "Save" behaves like "Save As". Thats not what I want.
    Lets say that my own file format plugin can handle multiple layers.
    Any ideas on how I can get "Save" to save, without popping up a dialog each time? I looked through the documentation, for a way to specify my custom file format as a multi-layer file format. No luck. Any clues are appreciated.
    Thanks.

    Might You have set »Append File Extension« to »Never« in Preferences - File Handling by any Chance?

  • Opening an Excel file with custom formatting while BEx is open

    Hi,
    we just noticed something pretty weird (first time I see it in my carreer). One of the end users had BEx open (just launched the BEx Analyzer without actually opening a query/workbook) and tried to open one of her "own" Excel sheets out of Explorer.
    The file opened but all of a sudden the custom formatted currency fields changed from US$ amounts to DM amounts??? I assume DM stands for Deutsche Mark (a currency which has not been in use for about 9 years I believe). This "custom" format seems to only appear when BEx is opened. End user has Excel03 with BI AddOn 7.X Support Package 8, Patch 1, Revision 1443. When I do this on my own pc (I have Excel07 and the same BI AddOn), I get exactly the same behavior, be it a bit slower (I can see the file opening with $ amounts which slowly change to DM amounts). There are no macro's in the Excel workbook (was one of my first checks). I also tried opening the file from within Excel, but it gives the same weird behavior. Next check was to open a BI report first (so there was no empty BEx session) and then open the file in Excel... still the same.
    Ok, then I assumed it would use some kind of "marker" to point to the correct entry in the list of custom formats, but even that is not true. In the original file (opened in Excel when BEx is not open), it takes position 43. If I open the file while BEx is open, it takes position 49.
    Did anyone experience this before?
    Cheers,
    RafB

    Hi,
    you are using BI Frontend SP 801 and the next available Frontend SP should provide a fix for the issue. I would recommend to install Frontend SP 902, the latest one. Note [1294215|http://service.sap.com/sap/support/notes/1294215] describes the issue and refers to Frontend SP 900.
    Regards
    Matthias

  • Is there the way to use "Highlight File Format" with Acrobat Reader 9.0 or later?

    hi
    Do anyone know the way to use "Highlight File Format" with Acrobat Reader 9.0 later or substitutional way to highlight a PDF file as well as highlight file?
    I want to highlight some words by indicating character's location(from n to m) using Acrobat Reader 6, 7, 8, and 9.
    I use highlight xml file to highlight words in Acrobat 6, 7, and 8.
    http://www.adobe.com/devnet/pdf/pdfs/HighlightFileFormat.pdf
    According to this documents, "External Window Handler Plugin" is required to use highlight file.
    But I cannot find this plugin in Acrobat Reader 9.
    So Acrobat Reader doesn't recognize highlight file.
    Well, I know that there is another way to highlight pdf file. It is called "PDF Open Parameters".
    However this parameters cannot indicate location of characters but words which is to be searched.
    This parameter does not work perfectly to substitute a highlight xml file.
    To satisfy what i want to do, the best solution is that Acrobat Reader 9.0 recognizes highlight xml file.
    But I think it is impossible because of lack of plugin.
    Do anyone know the way to recognize a highlight xml file to 9.0 or another way to highlight some words?
    thanks,
    Asatamax

    The feature is disabled by default in reader 9
    (1) Open Adobe Reader
    (2) Click Edit > Preferences > Search, and
    (3) check the box labelled Enable search highlights from external highlight server.
    (response found here: http://support.dtsearch.com/dts0117.htm)
    I can't imagine why Adobe choose to disable it. It's a bad joke for us at UNESCO (http://unesdoc.unesco.org)

  • Read Custom format of Excel

    I want to read custom date format from excel through JAVA:
    Issue:
    In my excel cell is of custom format MMYYYY. Which is 011900.
    When i click on it It shows me 1/0/1900. I am using jxl.jar for reading excel.
    When i am reading it through java it is not taking date as 0. So it is gicing me value 121899. Dont Know why??? Could you please help me. Its very critical to my project.
    Thanks in adance.

    There could be weird Excel stuff happening, or weird JXL stuff, but basically here's what is happening:
    You have Day 0 of Month 1 of 1900. This is treated as the day before Day 1 of Month 1 of 1900, which if you get out your calendar you will see is actually Day 31 of Month 12 of 1899. And if you look at that with a format which displays only the month and year, you'll see 12 as the month and 1899 as the year.
    So: don't treat something with only month and year as a Date, unless you're prepared to fill in the day part properly.

  • How to detect the occasion on which my file format plugin has been called

    Howdi!
    I got following problem. I've implemented a file filter plugin, which merely overrides the native psd fileformat reads the psd structure and acts on it. Additionally I need the user to provide some additional information during this process, but only during a file read triggered by an actual open event. Now to the problem: When opening the file chooser and selecting a psd (even without opening it, just selecting it) my fileformat plugin gets invocation.
    Is there a way to distinguish the context of invocation of my plugin? I reckon there is a preview flag in the data structure passed to the file format plugin, but this one is always set to false regardlass of the context.
    Any ideas?
    Regards,
    Mike

    Hi thanks for the advice, but I don't even have this types registered. Here's my list:
    EnableInfo { "true" },
    FmtFileType { '8BPS', '8BIM' }, 
    FilteredTypes { { '8BPS', '8BIM' } }, 
    FilteredExtensions { { 'PSD ' } },
    Is there maybe anything else I can do detect if I'm not called during document open?

  • Trouble finding file format plugin template or example

    Using XP, Photoshop CS2, CS2 SDK, and VS .NET 2005.
    I can find offered file format plugins, but they're compiled already. Can anyone point me toward a tutorial, sample or template for format plugins? Also, that chapter seems to be missing from the API guide (Photoshop API Guide.pdf that came with the SDK). It should be chapter 9, but it and chapter 6 are missing. Any idea why or where I can find the missing chapter?

    Adobe likes distributing a cut-down SDK. You need to apply for the "Advanced" SDK.Searching for "Photoshop File Format Plugin" with or without "sample", "example", or "template" returns a lot of results. They're about the JPEG2000 plugin or the format of a plugin, etc.But still you can go through google for more help.
    Martin Fowl
    |
    inkjet
    cartridge |
    data recovery
    |
    data recovery |

  • Issue in lsmw ; error in read file step

    hi,
    i 'm facing some really strange issue in lsmw..
    i have created one header structure and 3 sub structures.
    until now its working fine
    but when i created 4th sub structure and in the read file step, its giving the following error :
    "Generation aborted. Reason: No fields with equal names"
    again if i delete that extra structure, its working fine..
    i really don't understand whats the problem... is there any restriction on number of structures?
    i need ur help guys
    Thanks in advance
    shekhar

    In step 13 Create Batch Input Session .....select Keep Batch input folder check box and goto step14 Run batch Input Session ....
    Slect your session name and click on Process....it will give one window and select Display Errors Only....then it will execute without press enter every screen...if any error is there it will stop and display error screen.
    Mohan

Maybe you are looking for

  • How to trace to stolen ipad if the finding myphone is disable

    what will i do to locate my stolen ipad?

  • Equipment for Repair

    Hi all, Store department issued the material to user department two years back. Now the, material needs to be repaired and send out of the factory with returnable Gate Pass. What is the process in SAP please. Thanks.

  • WBS element in MB1A

    Hello In MB1A it is possible a WBS element to be required, optional or suppressed? If yes, how will I do it? Thanks

  • J1IS outgoing excise invoice

    Please explain the process for the creation of Outgoing excise Invoice J1IS scenerio is: Did GR for 2 quantity and it went for qualtiy inspection then out of which 1 failed in quality and 1 accpeted so please suggest if we need to do JIEX for 2 quant

  • Will an Illustrator class help me understand Photoshop?

    Hi there, I realize I may have put the cart before the horse a bit, but I recently bought a copy of Photoshop, in hopes of learning how to use it to explore digital art and graphic creation. I know there are a ton of tutorials online, but I was consi